Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dropzone.js不';不要在windows上上载文件_Javascript_Node.js_Ubuntu_File Upload_Dropzone.js - Fatal编程技术网

Javascript Dropzone.js不';不要在windows上上载文件

Javascript Dropzone.js不';不要在windows上上载文件,javascript,node.js,ubuntu,file-upload,dropzone.js,Javascript,Node.js,Ubuntu,File Upload,Dropzone.js,我有一个基于dropzone的文件上传程序。我将在下面提供它的代码。让我先解释一下这个问题: 我使用的是ubuntu机器,我的服务器代码是node.js,基于multer库,也运行在ubuntu机器上,前端运行在windows机器上的apache服务器上(我说这些是因为它可能会带来不同,我希望不会) 每当我在我的ubuntu机器上上传文件时,一切都很顺利。每当我在任何windows计算机上上载文件时,文件上载都会完成(进度条通常从0到100),但请求从未到达服务器(至少它从未出现在服务器日志上)

我有一个基于dropzone的文件上传程序。我将在下面提供它的代码。让我先解释一下这个问题:

我使用的是ubuntu机器,我的服务器代码是node.js,基于multer库,也运行在ubuntu机器上,前端运行在windows机器上的apache服务器上(我说这些是因为它可能会带来不同,我希望不会)

每当我在我的ubuntu机器上上传文件时,一切都很顺利。每当我在任何windows计算机上上载文件时,文件上载都会完成(进度条通常从0到100),但请求从未到达服务器(至少它从未出现在服务器日志上)

dropzone表单的HTML:

<div id="shp" class="uploader">
  <form enctype="multipart/form-data" action="http://serverip:9601/uploadpath"
    method="post"
    class="dropzone"
    id="dropzone">
  </form>
  <button id="submit">Upload</button>
</div>
Node.js:

router.post('/uploadpath', upload.single('file'), (req, res, next) => {
    //Do some stuff
    res.status(200).send({ success: true, message: 'Upload Completed!' });
});

结果发现它和dropzone无关,只是一些我没有在这里发布的东西。我使用了一些中间件来验证上传文件的mime类型,在我的例子中,这是一个zip文件(我只接受它们)

在windows中,zip文件的mime类型为:application/x-zip-compressed 但在ubuntu中,zip文件的mime类型是:application/zip


多么方便。

事实证明它与dropzone无关,只是一些我没有在这里发布的东西。我使用了一些中间件来验证上传文件的mime类型,在我的例子中,这是一个zip文件(我只接受它们)

在windows中,zip文件的mime类型为:application/x-zip-compressed 但在ubuntu中,zip文件的mime类型是:application/zip


多么方便。

用于.zip文件的Mime类型:application/zip、application/x-zip-compressed、application/x-compressed、multipart/x-zip(请参阅)用于.zip文件的Mime类型:application/zip、application/x-zip-compressed、application/x-compressed、multipart/x-zip(请参阅)
router.post('/uploadpath', upload.single('file'), (req, res, next) => {
    //Do some stuff
    res.status(200).send({ success: true, message: 'Upload Completed!' });
});