当前位置:首页 » 文件管理 » netmvc上传

netmvc上传

发布时间: 2022-09-23 21:33:31

1. .NET MVC 上传文件时怎么修改上传的文件名

文件到服务端后你自己写入磁盘,文件名当然是你定了。

2. ASP.NET MVC怎么上传图片

/// <summary>
/// 上传图片处理
/// </summary>
/// <param name="ImgType"></param>
/// <returns></returns>
public string CheckImg(HttpPostedFileBase Files,string NameStr)
{
if (Files == null) return "";

string FileType = Files.FileName.Substring(Files.FileName.LastIndexOf(".") + 1);

if (FileType == "gif" || FileType == "GIF" || FileType == "jpg" || FileType == "JPG" || FileType == "png" || FileType == "PNG")
{
//新的文件名
string ImgName = NameStr + DateTime.Now.ToString("yyyyMMddHHmmssfff")+"."+FileType;
Files.SaveAs(Server.MapPath("/schoolUp/"+ImgName));
return ImgName;
}
else
{
return "";
}
}

3. .net MVC中 在视图中上传的附件图片怎么保存到数据库

图片保存到数据库不是最佳的选择.

你可以搜索一下Uploadify 插件. 这个插件非常好用
一般将图片存为图片文件.

大致代码如下:

$("#btn_upload_attachment").uploadify({
height: 25,
swf: '../Scripts/plugin/uplodify/uploadify.swf',
uploader: '/Home/Upload',
queueSizeLimit: 1,
formData: { ID: newId },
buttonText: '选择文件',
width: 80,
onUploadSuccess: function (file, data, response) {
eval("data=" + data);
AddToAttachmentList(data.Data);
}
});

后台代码处理:
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult Upload(HttpPostedFileBase fileData, Guid? ID)
{
if (fileData != null)
{
try
{
// 文件上传后的保存路径
var filePath = Path.Combine(ConfigurationManager.AppSettings["BusinessFiles"], Ticket.OrgId.ToString());
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
var fileName = Path.GetFileName(fileData.FileName);// 原始文件名称
var fileExtension = Path.GetExtension(fileName); // 文件扩展名
var fileID = Guid.NewGuid();
var saveName = fileID.ToString() + fileExtension; // 保存文件名称

fileData.SaveAs(filePath + "/" + saveName);
// 作为临时附件存入附件表
var attachments = new Attachments();
attachments.ID = fileID;
attachments.OrgID = Ticket.OrgId;
attachments.BusinessType = (byte)BusinessType.TransferContract;
attachments.Status = (byte)AttachmentStatus.Temp;
if (ID.HasValue)
{
attachments.BusinessID = ID.Value;
}
attachments.Extension = fileExtension;
attachments.Name = fileName;
attachments.Size = fileData.ContentLength;
attachments.UploadTime = GetNow();
attachments.UploadBy = Ticket.EmployeeName;
attachments.UploadByID = Ticket.UserId;
AttachmentsBLL.SaveAttachment(attachments);
return Json(new { Success = true, FileName = fileName, SaveName = saveName, FileID = fileID, Data = attachments });
}
catch (Exception ex)
{
return Json(new { Success = false, Message = ex.Message }, JsonRequestBehavior.AllowGet);
}
}
else
{
return Json(new { Success = false, Message = "请选择要上传的文件!" }, JsonRequestBehavior.AllowGet);
}
}

4. ASP.NET mvc上传多个附件

asp.net默认上限40960K 90秒请求就超时。你是不是传多了

5. asp.net mvc 里如何提交表单同时上传图片

能说具体点吗?如果你安装的是mvc
1.0的话可以参考,里面有个注册用户,然后在服务器端验证的方法。就是在accountcontroller.cs里

6. asp.net mvc 上传照片保存到数据库

照片存到数据库,有两种方式,一种直接图片转成二进制文件存到数据库,另一种将图片放在服务器指定文件中,在数据库中存储图片物理路径,如果图片较多,建议存图片对应物理路径

7. 我使用.NET MVC无法上传文件至服务器

1.表单的 enctype 需要设置为 multipart/form-data
2.文件域的控件需要有name属性。

8. asp.net mvc2.0 上传多个文件问题

for (fileCount = 0; fileCount < files.Count; fileCount++)
{
//定义访问客户端上传文件的对象
System.Web.HttpPostedFile postedFile = files[fileCount];
string FileType = postedFile.ContentType.ToString();//获取要上传的文件类型,验证文件头

string fileName, fileExtension;
//取得上传得文件名
fileName = System.IO.Path.GetFileName(postedFile.FileName);
//取得文件的扩展名
fileExtension = System.IO.Path.GetExtension(fileName);

//在上传文件不为空的情况下,验证文件名以及大小是否符合,如果不符合则不允许上传
if (((FileType == "text/plain" && fileExtension.ToLower() == ".txt") || (FileType == "application/x-zip-compressed" && fileExtension.ToLower() == ".zip") || (FileType == "application/octet-stream" && fileExtension.ToLower() == ".rar"))&&postedFile.ContentLength/1024<=1024)
{//在这里通过检查文件头与文件名是否匹配 从而限制了文件上传类型 注:可上传的类型有TXT,ZIP,RAR,且大小只能为1M一下

if (fileName != String.Empty)
{
fileName = RandomFileName() + fileExtension;

//上传的文件信息
strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
strMsg.Append("上传文件的文件名:" + fileName + "<br>");
strMsg.Append("上传文件的大小为:" + postedFile.ContentLength + "字节<br>");
strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr color=red>");
//保存到指定的文件夹
postedFile.SaveAs(Server.MapPath("public_file/" + UserName + "/") + fileName);
fileName = "";

}
}

比如这段代码来说,它不是通过for遍历了,然后不就可以得到你需要的文件了,你可以在里面在进行判断一下,不就OK了。!~~~~~

9. Asp.Net MVC3 上传文件问题

可以考虑一下以下代码:首先创建:一 创建表单
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })){ <input type="file" name="file" /> <input type="submit" value="OK" />}
二 创建controlle

public class HomeController : Controller{ // This action renders the form public ActionResult Index() { return View(); } // This action handles the form POST and the upload [HttpPost] public ActionResult Index(HttpPostedFileBase file) { // Verify that the user selected a file if (file != null && file.ContentLength > 0) { // extract only the fielname var fileName = Path.GetFileName(file.FileName); // store the file inside ~/App_Data/uploads folder var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName); file.SaveAs(path); } // redirect back to the index action to show the form once again return RedirectToAction("Index"); }}

10. asp.net mvc 如何不用form上传文件

html与服务器交互本质就是form提交,不用form服务器不可能得到数据。
$.ajax()里面构造form表单然后把file标签append到form中post提交。注意上传form的属性类型要加multi....data(忘记名字了类似这个)

热点内容
pythonqt设计师 发布:2024-04-28 20:44:29 浏览:533
在线支付php 发布:2024-04-28 20:20:10 浏览:542
安卓车机开机动画一般什么格式 发布:2024-04-28 20:11:21 浏览:286
jnic调用java 发布:2024-04-28 20:09:24 浏览:279
mpc源码 发布:2024-04-28 20:08:27 浏览:427
windows7python 发布:2024-04-28 19:59:22 浏览:616
文件夹2寸 发布:2024-04-28 19:42:48 浏览:657
怎么用服务器的ip做内网穿透 发布:2024-04-28 19:28:52 浏览:926
常用的单向哈希算法有 发布:2024-04-28 19:16:04 浏览:117
牛贝微信淘客源码 发布:2024-04-28 19:09:16 浏览:34