0

我正在ASP.NET MVC 4EXT.NET. 我在面板中有一个文件上传字段,我正在调用 ajax 来在数据库上上传文件。我不知道如何从fileuploadfield.

我试过这个 -

HttpPostedFile f = this.getCmp<FileUploadField>("id").PostedFile;

但它的回归null

我能够得到控制但不是它的价值。

任何帮助将不胜感激

4

1 回答 1

0

生成的html源是什么?你能在源代码中看到文件输入吗?例如,如果文件输入类似于:

<input class="cancel" type="file" name="iFile" id="iFile" style="visibility:hidden" onchange="bb_fileChosen()" accept="image/*"/>

然后您可以访问它并使用以下内容上传它:

xhr = new XMLHttpRequest();
xhr.open( "post", '@Html.Raw(@Url.Action( "UploadFileAction", "MyControlller" ))', true ); 

xhr.setRequestHeader( "Content-Type", "multipart/form-data" );
xhr.setRequestHeader( "X-File-Name", file.name );
xhr.setRequestHeader( "X-File-Size", file.size );
xhr.setRequestHeader( "X-File-Type", file.type );

// Send the file
xhr.send( $( "#iFile" )[0].files[0] );
于 2013-07-11T06:27:09.233 回答