我正在尝试将文件上传到服务器-它无法正常工作。我到了无法从* .ashx文件检索简单文本响应的地步,我也不知道自己在做什么错。
我正在使用Dropzone 5.2和JQuery 3.3.1。
我没有在其中包含所有脚本和CSS文件,因为它不是必需的。
DropZone对象确实启动。我可以将文件拖放到该区域中,并观察绿色状态栏显示该文件正在加载。由于某种原因,我无法从* .ashx文件获得简单的响应。
感谢您的帮助:
注意:是,.ashx文件在正确的位置。该站点的名称为“ mainsite”,而ashx文件位于根目录中
<!-- JQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<!-- Dropzone 5.2 -->
<script src="/assets/js/plugins/dropzone.js"></script>
<form action="/mainsite/uploadDwg.ashx?uid=1" id="dwgFiles" class="dropzone" enctype="multipart/form-data"></form>
<script>
$(function() {
$("#dwgFiles").dropzone({
paramName: "file",
dictDefaultMessage: 'Drop files to upload <span>or CLICK</span>',
maxFilesize: 15, // MB
url: "/mainsite/uploadDwg.ashx?uid=1",
acceptedFiles: '.dwg',
success: function(file, response) {
alert(response.toString());
},
error: function(file, response) {
alert(response.toString());
}
});
});
<script>
.ashx文件
<%@ WebHandler Language="C#" Class="uploadDwg" %>
using System;
using System.Web;
public class uploadDwg : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string finalOutput = "I'm alive!";
context.Response.Write(finalOutput);
}
public bool IsReusable {
get {
return false;
}
}
}