我正在使用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请求,甚至没有尝试查找它。只是视图上显示的消息"Server responded with 0 code“
我不知道出了什么问题,为什么它只在一些电脑上工作...
最新消息
这似乎是关于头的东西,但我不知道我应该在" headers“dropzone选项中包含哪些头。
发布于 2017-11-23 22:36:36
我也遇到了同样的问题,通过在我的应用程序接口(服务器端)上调整Access-Control-Allow-Headers,我成功地解决了这个问题。
因此,最简单的解决方案是运行Fiddler,或者只运行Firefox Network Inspector (任何请求\响应监视器都可以完成此工作),并监视原始请求标头,并与响应Access-Control-Allow-Headers标头进行比较。
在我的例子中,我缺少Cache-Control和X-Requested-With,但您要确保您也有Content-Type。
发布于 2017-06-14 02:02:23
您必须创建一个服务器端方法来处理上传。Dropzone.js只处理客户端发生的事情。如果您没有服务器端方法,您将继续得到错误消息。
https://stackoverflow.com/questions/44528031
复制相似问题