不使用“runat服务器”的Sharepoint Web部件上载文件

时间:2009-08-04 09:51:56

标签: sharepoint file upload web-parts

要在sharepoint上传文件,我使用webpart和自动生成的表单。

上传文件的标签:

<input type="file" id="uploadfile" name="uploadfile" />

当我尝试在发布后进行提取时,使用Request.Files属性(Request.Files [“uploadfile”])无法访问该文件。 (Request.Files在sharepoint上看起来像null)

在sharepoint中是否有解决方案而不在输入标记上使用“runat = server”?

2 个答案:

答案 0 :(得分:5)

要将文件上传到sharepoint,您需要在表单标记上设置enctype(enctype =“multipart / form-data”)。使用时,Sharepoint不会添加它。

使用非ASP.NET控件时,可以使用'this.Page.Form.Enctype =“multipart / form-data”;'在Page_Load上添加enctype。

答案 1 :(得分:-1)

有没有理由不能只使用ASP.NET FileUpload控件?这将为您完成所有艰苦的工作。

您可以通过FileContent属性访问文件的流,也可以通过FileBytes属性访问字节数组。它的文件名可以通过FileName属性获得。