我想知道,在上传filepicker之前,有没有办法在没有扩展名的情况下阻止文件?
谢谢。
文森特。
答案 0 :(得分:1)
有一种方法可以使用data-fp-mimetype参数将文件列入白名单。黑名单没有办法。这意味着您可以设置除了哪些文件,但不包括哪些文件。
答案 1 :(得分: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" />