我正在使用dropzone js,我遇到了一个问题,在某些计算机中dropzone没有做任何事情。 这就是我所拥有的:
HTML:
<form action="acciones.php?accion=subirImagenes" class="dropzone" id="my-awesome-dropzone">
</form>
Dropzone js选项:
url: null,
method: "post",
withCredentials: false,
timeout: 30000,
parallelUploads: 2,
uploadMultiple: false,
maxFilesize: 256,
paramName: "file",
createImageThumbnails: true,
maxThumbnailFilesize: 10,
thumbnailWidth: 120,
thumbnailHeight: 120,
thumbnailMethod: 'crop',
resizeWidth: null,
resizeHeight: null,
resizeMimeType: null,
resizeQuality: 0.8,
resizeMethod: 'contain',
filesizeBase: 1000,
maxFiles: null,
params: {},
headers: null,
clickable: true,
ignoreHiddenFiles: true,
acceptedFiles: null,
acceptedMimeTypes: null,
autoProcessQueue: true,
autoQueue: true,
addRemoveLinks: false,
previewsContainer: null,
hiddenInputContainer: "body",
capture: null,
renameFilename: null,
forceFallback: false
我在具有相同网络浏览器的5台计算机上进行了比较,只在我的计算机和另一台计算机上运行。奇怪的是,当我在其他不工作的计算机上打开控制台时,没有http请求,甚至没有尝试寻找它。只是视图中的消息“服务器响应0代码”
我不知道出了什么问题,为什么它只能在某些电脑上运行......
这似乎与标题有关,但我不知道应该在“标题”dropzone选项中包含哪些标题。
答案 0 :(得分:1)
通过调整我的API(服务器端)上的Access-Control-Allow-Headers
,我遇到了同样成功解决的问题。
所以最简单的解决方案是运行Fiddler,或者只运行Firefox Network Inspector(任何请求\响应监视器都可以完成这项工作),并监视原始请求标头,并与响应Access-Control-Allow-Headers
标头进行比较。
在我的情况下,我错过了Cache-Control
和X-Requested-With
,但您确保自己也有Content-Type
。
答案 1 :(得分:0)
您必须创建一个服务器端方法来处理上传。 Dropzone.js只处理客户端上发生的事情。如果您没有服务器端方法,则会继续收到错误消息。