plupload 如何控制最小寬度和文件類型及跨域


直接上代碼

plupload.addFileFilter('min_width', function (maxwidth, file, cb) {
        var self = this, img = new o.Image(); 
        function finalize(result) {
            // cleanup
            img.destroy();
            img = null;

            // if rule has been violated in one way or another, trigger an error
            if (!result) {
                self.trigger('Error', {
                    code: plupload.IMAGE_DIMENSIONS_ERROR,
                    message: "圖片寬度不能小於" + maxwidth + "px",
                    file: file
                });
            }
            cb(result);
        }
        img.onload = function () {
            // check if resolution cap is not exceeded
            finalize(img.width >= maxwidth);
        };
        img.onerror = function () {
            finalize(false);
        };
        img.load(file.getSource());
    });
    plupload.addFileFilter('filetype', function (filetype, file, cb) {
        var self = this, img = new o.Image();
        function finalize(result) {
            // cleanup
            img.destroy();
            img = null;

            // if rule has been violated in one way or another, trigger an error
            if (!result) {
                self.trigger('Error', {
                    code: plupload.IMAGE_DIMENSIONS_ERROR,
                    message: "您上傳的圖片格式是" + file.type + ",只能上傳jpg圖片",
                    file: file
                });
            }
            cb(result);
        }
        img.onload = function () {
            // check if resolution cap is not exceeded
            var type = file.type; 
            type = type.replace("image/", ""); 
            finalize(filetype.indexOf(type) > 0);  
        };
        img.onerror = function () {
            finalize(false);
        };
        img.load(file.getSource()); 
    });


    var uploader = new plupload.Uploader({//創建實例的構造方法
        browse_button: 'fileinput-button',
        runtimes: 'html5,flash,silverlight,html4', //上傳插件初始化選用那種方式的優先級順序 
        url: "/common/ImageUp", //遠程上傳地址
        max_file_size: '20mb',
        chunk_size: '500kb', 
        filters:  
           { title: "Image files", filetype: "jpg,jpeg", min_width: 600 }
        ,
        flash_swf_url: '/Scripts/plupload-2.1.9/Moxie.swf', 
    });

    uploader.init();

 

參考文章:

http://stackoverflow.com/questions/14091505/control-image-width-and-height-when-upload-image

 

2.跨域

在iis7下web.config配置,實際配置時,指定具體的域名,防止被黑客入侵

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.webServer>
   <httpProtocol>
     <customHeaders>
       <add name="Access-Control-Allow-Origin" value="*" />
     </customHeaders>
   </httpProtocol>
 </system.webServer>
</configuration>

 

3.php怎么跨域

在文件頭部加上  header( 'Access-Control-Allow-Origin:http://abc.com' );

如果在iis下不要添加,如2配置即可

跨域可能用的路徑

//獲取當前的域名:  
echo $_SERVER['SERVER_NAME'];  
//獲取來源網址,即點擊來到本頁的上頁網址  
echo $_SERVER["HTTP_REFERER"];  
$_SERVER['REQUEST_URI'];//獲取當前域名的后綴  
$_SERVER['HTTP_HOST'];//獲取當前域名  
dirname(__FILE__);//獲取當前文件的物理路徑  
dirname(__FILE__)."/../";//獲取當前文件的上一級物理路徑  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM