2017-10-08 107 views
0

我想在CF11服务器上使用cfscript上传文件
但每次上传文件时,它都会拒绝MIME类型。 示例错误: “上传的文件text/plain的MIME类型或扩展名未被服务器接受。”cfscript - 上传文件

在ColdFusion上很少有文档,在ColdFusion脚本上甚至更少。请帮忙。 。

下面的代码:

// define allowed file types 
allowed_filetypes = { 
    txt="text/plain", 
    pdf="application/pdf", 
    doc="application/msword", 
    ppt="application/vnd.ms-powerpoint", 
    xls="application/vnd.ms-excel" 
}; 

mime_arr = []; 
for (key in allowed_filetypes 
{ 
    ArrayAppend(mime_arr, allowed_filetypes[key]); 
} 
allowed_mimetypes = '"' & ArrayToList(mime_arr, '","') & '"'; 

//upload file 
if(structKeyExists(form, "thefile_input")) { 

    allowed_extensions = lcase(StructKeyList(allowed_filetypes,",")); 

    try { 
     uploadedFile = fileUpload(getTempDirectory(), "thefile_input", allowed_mimetypes, "MakeUnique"); 

     // move uploaded file to destination... 
    } 
    catch (any e){ 
     writeOutput(e.message); 
    } 
} 

回答

0

愚蠢的错误。 我需要将此行调整为: allowed_mimetypes = ArrayToList(mime_arr, ',');