Я пытаюсь загрузить файл на сервер - он не работает. Я дошел до того, что даже не могу получить простой текстовый ответ из файла * .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 File
<%@ 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;
}
}
}