作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 FileUpload 控件上传一个大文件。在本地主机上一切正常,但在服务器上,文件损坏:上传顺利,文件大小正确,但内容混淆,文件的某些部分被覆盖了其他部分。
例如像这样:
Original file:
abcdef0123456789
Uploaded file:
abc1230123456789
每 10 MB 文件大约有一个这样的段,长度各不相同,通常为 0.1-1 kB。
我的代码很简单:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="UploadTest.Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
</div>
<p>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Submit" />
</p>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>
服务器端:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace UploadTest
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "\\Files\\" + FileUpload1.FileName);
Label1.Text = "Success " + FileUpload1.FileName;
}
else {
Label1.Text = "No file";
}
}
}
}
无论我尝试上传什么文件,大文件(> 10 MB)都会损坏。
我认为这与代码无关,但它与其他东西有关(但它不会只发生在我的客户端计算机上,我需要足够简单的解决方案来向使用它的其他人解释它,如果这个与客户相关)。我试过禁用防病毒软件,但没有效果。但也有一些客户端可以正确处理数据上传。
还有什么会弄乱我的帖子数据?
有什么想法吗?谢谢,麦芽酒P
编辑后
最佳答案
更改您的 <form>
编码属性为 enctype="multipart/form-data"
.
关于c# - ASP.net FileUpload 损坏上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084211/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!