2013-07-31 143 views

回答

1

有一種將data-fp-mimetype參數列入白名單的方法。黑名單沒有辦法。這意味着您可以設置除了哪些文件,但不包括哪些文件。

+0

對不起,我忘了更新我的帖子,但我使用我的filepicker調用中的「extensions」選項來允許我想要的文件擴展名。 –

0

我剛剛開始使用FilePicker,但是我能夠發現以下內容,這些內容在我可以在其網站上找到的任何文檔之外。他們提供的JavaScript從返回的變量中拉取了上傳文件的URL。在這些變量中也是文件名。

下面是使用JavaScript輸入...

<input onchange="out='';fn=''; 
       for(var i=0;i<event.fpfiles.length;i++) 
        { 
        out+=event.fpfiles[i].url; 
        out+=' ' 
        fn+=event.fpfiles[i].filename; 
        fn+=' ' 
        };  
       document.getElementById('drop_filename_'+drop_count).value=fn; 
       fn='File #'+drop_count+': '+fn+'<br>';    
       document.getElementById('drop_'+drop_count).value=out; 
       document.getElementById('dropped_display_'+drop_count).innerHTML=fn; 
       document.getElementById('dropped_display_'+drop_count).style.display=''; 
       drop_count++; 
       if(drop_count>5){drop_count=5;}" 
     type="filepicker-dragdrop" 
     data-fp-multiple="true" 
     data-fp-apikey="your_api_key" 
     data-fp-mimetypes="*/*" 
     data-fp-container="modal" 
     data-fp-maxsize="4000000" 
     data-fp-services="COMPUTER"> 

我添加了一個變量「FN」,並與文件的文件名被上傳填充它。由於它沒有擴展名存儲在filepicker.io中,所以沒有任何威脅。但是,當提交給php腳本時,我可以運行該文件並忽略任何帶有我認爲不需要的擴展名。

我有一些表單域準備好接受提供的數據,然後發送到一個PHP腳本進行處理。

<span style="display:none;" id="dropped_display_1"></span> 
<input type="hidden" name="drop_1" id="drop_1" /> 
<input type="hidden" name="drop_filename_1" id="drop_fn_1" />