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的常用步骤...或者如果有人能告诉我它是如何完成的,我将不胜感激

sql server 2008 - Extjs File Upload with C#

该问题可能与您如何从上传表单提交中返回数据有关。Ext.JS 要求响应是 JSON 或 XML,我会验证您没有返回 html 文档。

我认为 MessageOb 以某种方式处理这个问题......或?

未捕获的 Ext.Error:您正在尝试解码无效的 JSON 字符串:使用 Ext JS 和 Spring MVC 提交表单