2013-07-31 117 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" />