gpt4 book ai didi

excel - 将 Excel 文件上传到 Web API

转载 作者:行者123 更新时间:2023-12-02 16:05:37 24 4
gpt4 key购买 nike

我正在尝试将 Excel 文件上传到我的 WebApi 并对其内容进行处理。我已经完成了通过上传按钮发送文件的 extJs 部分。 (代码如下)

我的问题是我不知道如何构建 webApi 部分来处理 Excel 文件。我猜我必须有一个 HttpPost。

假 WebApi:

public string SampleUploadFile()
{
return _repo.UploadFile();
}

Extjs代码:

xtype: 'form',
//renderTo: 'fi-form', //(5)
fileUpload: true, //(1)
width: 500,
frame: true,
title: 'Position Sheet Upload Form',
bodyPadding: '10 10 0',
//bodyStyle: 'padding: 10px 10px 0 10px;',

defaults: {
anchor: '100%',
allowBlank: false,
msgTarget: 'side',
labelWidth: 50
},

//labelWidth: 50,
items: [{
xtype: 'fileuploadfield',
emptyText: 'Select an image',
fieldLabel: 'Image',
name: 'file', //(2)
buttonText: 'Choose a file'
}],
buttons: [{
text: 'Save',
handler: function () {
if (this.up('form').getForm().isValid()) {
this.up('form').getForm().submit({
url: 'Home/Upload',
waitMsg: 'Uploading your file...',
success: function (form, o) //(3)
{
Ext.Msg.show({
title: 'Result',
msg: o.result.result,
buttons: Ext.Msg.OK,
icon: Ext.Msg.INFO
});
},
failure: function (form, o) //(4)
{
Ext.Msg.show({
title: 'Result',
msg: o.result.error,
buttons: Ext.Msg.OK,
icon: Ext.Msg.ERROR
});
}
});
}
}
}]

有人知道该怎么做吗?我应该有一个文件参数吗?

最佳答案

您可以像这样处理文件:

public void UploadFile(HttpRequestMessage request)
{
HttpContext context = HttpContext.Current;
HttpPostedFile postedFile = context.Request.Files["file"];
// ...
}

关于excel - 将 Excel 文件上传到 Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com