Перетаскивать файлы Загрузить request.files.count - это нольJquery

Программирование на jquery
Ответить
Anonymous
 Перетаскивать файлы Загрузить request.files.count - это ноль

Сообщение Anonymous »

JavaScript для файлов перетаскивания может отображать информацию о файле, но когда я сохраняю файл на сервере на VB.net, я получаю request.files.count - это нулевое. Также я видел ошибку при отладке в vs
upload. (https: // localhost: 44388/default.aspx: 120: 26) {Stack: 'typeerror: не удалось принести
at Universalfi… (https: // localhost: 44388/default.aspx: 120: 26)', сообщение: 'не удалось получить'}
constructor(options = {}) {
this.config = {
dropZoneSelector: options.dropZoneSelector || '#file-drop-zone',
allowedTypes: options.allowedTypes || ['*'],
maxFileSize: options.maxFileSize || 50 * 1024 * 1024, // 50MB
maxFiles: options.maxFiles || 5,
maxTotalSize: options.maxTotalSize || 100 * 1024 * 1024, // 100MB total
uploadUrl: options.uploadUrl || 'Default.aspx' // Ensure correct upload URL
};

this.uploadedFiles = [];
this.init();
}
< /code>
JavaScript для получения в моем классе JavaScript < /p>
uploadFilesToServer(filesArray) {
const formData = new FormData();

filesArray.forEach(file => {
formData.append("files", file);
});

console.log("Uploading files...", formData);

fetch(this.config.uploadUrl, {
method: "POST",
body: formData
})
.then(response => response.text()) // Change from .json() to .text() for debugging
.then(data => {
console.log("Server Response:", data);
alert("Upload Successful!");
})
.catch(error => {
console.error("Upload failed:", error);
alert("Upload Failed. Check console for details.");
});
}

// Инициализировать uploader
const uploader = new UniversalFileUploader({
dropZoneSelector: '#file-drop-zone',
maxTotalSize: 100 * 1024 * 1024, // 100MB
maxFileSize: 50 * 1024 * 1024, // 50MB per file
allowedTypes: ['image/jpeg', 'image/png', 'application/pdf']
});
< /code>
Существует VB -код: < /p>
Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As EventArgs)
If Request.Files.Count > 0 Then
Dim uploadedFiles As HttpFileCollection = Request.Files
Dim savedFiles As New List(Of String)()

For i As Integer = 0 To uploadedFiles.Count - 1
Dim file As HttpPostedFile = uploadedFiles(i)
If file.ContentLength > 0 Then
Dim savePath As String = Server.MapPath("~/Uploads/" & file.FileName)
file.SaveAs(savePath)
savedFiles.Add(file.FileName)
End If
Next

Response.ContentType = "application/json"
Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(New With {.success = True, .files = savedFiles}))
Response.End()
End If
End Sub
< /code>
Я добавил вкладку Enctype on form < /p>



Подробнее здесь: https://stackoverflow.com/questions/795 ... nt-is-zeor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»