如何使用 ASP.NET C# 包含的 CRUD(非 MVC)创建 Jquery FileUpload
How to create Jquery FileUpload with ASP.NET C# included CRUD (not MVC)
您好,我在 google 搜索中看到了很多文档,并找到了很多讨论 php / python(如 jQuery File Upload Demo)等的页面。但是我没有看到关于 ASP.NET for C# 或 VB(不是 MVC)的任何信息,所以任何人都可以帮助我提供任何线索,希望给我完整的示例代码或参考 URL它包含在 CRUD 中,顺便说一句,我将继续搜索并尝试处理这个问题
Ps:增删改查的意思是create/read/update/delete
我试过 this sample 但我收到了一些错误消息,如下图
控制台
网络
让我们建立一个共识。
- CRUD = 创建读取更新删除
- jquery 文件上传 -> 文件上传
不确定 jquery 文件上传需要哪种 CRUD 操作。您能否进一步详细说明您的要求?
如果您需要有关如何使用该插件的一些参考,也许这篇 tutorial here - aspnet web form and jquery file upload 会对您有所帮助。
希望对您有所帮助。
您可以将此代码用于 C# ASP.NET
JS函数
function SaveFiles() {
var fileInput = document.getElementById('fileInput');
var file = $("#fileInput").val();
if (file.length > 0) {
var fd = new FormData();
var xhr = new XMLHttpRequest();
xhr.open('POST', '/Admin/UploadImage');
xhr.setRequestHeader('Content-type', 'multipart/form-data');
//Appending file information in Http headers
xhr.setRequestHeader('X-File-Name', fileInput.files[0].name);
xhr.setRequestHeader('X-File-Type', fileInput.files[0].type);
xhr.setRequestHeader('X-File-Size', fileInput.files[0].size);
xhr.setRequestHeader['X-File-FileName', 1];
xhr.setRequestHeader['X-File-Id', id];
//Sending file in XMLHttpRequest
xhr.send(fileInput.files[0]);
xhr.onreadystatechange = function (data) {
if (xhr.readyState == 4 && xhr.status == 200) {
alert("Image Uploaded Successfully...");
}
}
}
}
C#代码
public JsonResult UploadImage()
{
string fileName = Request.Headers["X-File-Name"];
string fileType = Request.Headers["X-File-Type"];
int fileSize = Convert.ToInt32(Request.Headers["X-File-Size"]);
System.IO.Stream fileContent = Request.InputStream;
System.IO.FileStream fileStream = System.IO.File.Create(Server.MapPath("~/UploadImg/" + fileName));
fileContent.Seek(0, System.IO.SeekOrigin.Begin);
//Copying file's content to FileStream
fileContent.CopyTo(fileStream);
fileStream.Dispose();
string FileName = Server.MapPath("~/UploadImg/" + fileName);
//Here you can code for insert in database
return Json(FileName);
}
我找到了我的问题,并尝试按照以下步骤解决我的问题。
1.在main.js
处修改url
$(function () {
'use strict';
// Initialize the jQuery File Upload widget:
$('#fileupload').fileupload({
url: 'server/******/' // to your cs location
});
2.To 检查所有 Css 和 JQuery 地址是否可以获取脚本
您好,我在 google 搜索中看到了很多文档,并找到了很多讨论 php / python(如 jQuery File Upload Demo)等的页面。但是我没有看到关于 ASP.NET for C# 或 VB(不是 MVC)的任何信息,所以任何人都可以帮助我提供任何线索,希望给我完整的示例代码或参考 URL它包含在 CRUD 中,顺便说一句,我将继续搜索并尝试处理这个问题
Ps:增删改查的意思是create/read/update/delete
我试过 this sample 但我收到了一些错误消息,如下图
控制台
网络
让我们建立一个共识。
- CRUD = 创建读取更新删除
- jquery 文件上传 -> 文件上传
不确定 jquery 文件上传需要哪种 CRUD 操作。您能否进一步详细说明您的要求?
如果您需要有关如何使用该插件的一些参考,也许这篇 tutorial here - aspnet web form and jquery file upload 会对您有所帮助。
希望对您有所帮助。
您可以将此代码用于 C# ASP.NET
JS函数
function SaveFiles() {
var fileInput = document.getElementById('fileInput');
var file = $("#fileInput").val();
if (file.length > 0) {
var fd = new FormData();
var xhr = new XMLHttpRequest();
xhr.open('POST', '/Admin/UploadImage');
xhr.setRequestHeader('Content-type', 'multipart/form-data');
//Appending file information in Http headers
xhr.setRequestHeader('X-File-Name', fileInput.files[0].name);
xhr.setRequestHeader('X-File-Type', fileInput.files[0].type);
xhr.setRequestHeader('X-File-Size', fileInput.files[0].size);
xhr.setRequestHeader['X-File-FileName', 1];
xhr.setRequestHeader['X-File-Id', id];
//Sending file in XMLHttpRequest
xhr.send(fileInput.files[0]);
xhr.onreadystatechange = function (data) {
if (xhr.readyState == 4 && xhr.status == 200) {
alert("Image Uploaded Successfully...");
}
}
}
}
C#代码
public JsonResult UploadImage()
{
string fileName = Request.Headers["X-File-Name"];
string fileType = Request.Headers["X-File-Type"];
int fileSize = Convert.ToInt32(Request.Headers["X-File-Size"]);
System.IO.Stream fileContent = Request.InputStream;
System.IO.FileStream fileStream = System.IO.File.Create(Server.MapPath("~/UploadImg/" + fileName));
fileContent.Seek(0, System.IO.SeekOrigin.Begin);
//Copying file's content to FileStream
fileContent.CopyTo(fileStream);
fileStream.Dispose();
string FileName = Server.MapPath("~/UploadImg/" + fileName);
//Here you can code for insert in database
return Json(FileName);
}
我找到了我的问题,并尝试按照以下步骤解决我的问题。
1.在main.js
$(function () {
'use strict';
// Initialize the jQuery File Upload widget:
$('#fileupload').fileupload({
url: 'server/******/' // to your cs location
});
2.To 检查所有 Css 和 JQuery 地址是否可以获取脚本