sql server 2008 - Extjs File Upload with C#
本文关键字:Upload with File Extjs server 2008 sql | 更新日期: 2023-09-27 17:56:08
我知道 xtype: filefield 是如何工作的,我也意识到文件上传不使用常规的 ajax 方法来读取和写入数据到数据库......
我可以正常设置文件字段,当我单击浏览按钮时,我可以选择必要的文件。
this.fp = Ext.create('Ext.form.Panel', {
scope: this,
width: 200,
frame: true,
title: 'File Upload Form',
autoHeight: true,
bodyStyle: 'padding: 10px 10px 0 10px;',
items: [
{
xtype: 'filefield'
}
],
buttons: [
{ text: 'Upload',
handler: function () {
var form = this.up('form').getForm();
if (form.isValid()) {
form.submit({
url: 'Upload.aspx',
waitMsg: 'Uploading your file...',
success: function (form, action) {
alert("OK:" + action.result.message);
},
failure: function (form, action) {
alert("Error:" + action.result.message);
}
});
}
}
}
]
});
单击上传按钮后会发生什么是问题所在...我将如何让文件上传到服务器端...(SQL DB)...使用 C#
我尝试使用上传创建一个上传.aspx页面.aspx.cs这样做只是为了看看它是否有效......
public partial class Upload : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
if (context.Request.Files.Count > 0)
{
BinaryReader file = new BinaryReader(context.Request.Files[0].InputStream);
string line;
while ((line = file.ReadString()) != null)
{
// sql connection?
}
}
// prepare response
MessageOb result = new MessageOb();
result.success = true;
result.message = "Success";
}
}
但是我收到此错误
Ext.Error: You're trying to decode an invalid JSON String:
有人记录了我可以看到从客户端的extjs和服务器端的c#将文件上传到sql db的常用步骤...或者如果有人能告诉我它是如何完成的,我将不胜感激
该问题可能与您如何从上传表单提交中返回数据有关。Ext.JS 要求响应是 JSON 或 XML,我会验证您没有返回 html 文档。
我认为 MessageOb 以某种方式处理这个问题......或?
未捕获的 Ext.Error:您正在尝试解码无效的 JSON 字符串:使用 Ext JS 和 Spring MVC 提交表单