文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C# kendoUpload 点击Submit 再 JS AJAX 上传后台,文件转字节储存数据库

2014-07-29 04:55

关注


	C# kendoUpload 点击Submit 再 JS AJAX 上传后台,文件转字节储存数据库
[数据库教程]

 

页面:

 1 @using (Html.BeginForm("Update", "Controller", FormMethod.Post,
 2 new { id = "Form", enctype = "multipart/form-data" }))
 3 {
 4 
 5 <div class="modal-body">
 6 
 7 @(Html.Hidden("ID"))
 8 
 9 <div class="form-group m-form__group row text-center">
10 <label class="col-lg-2 col-form-label">File:label>
11 <div class="col-lg-8">
12 <input name="files" id="files" type="file" aria-label="files" />
13 
14 div>
15 div>
16 
17 <div class="form-group m-form__group row text-center">
18 <label class="col-lg-2 col-form-label">Description:label>
19 <div class="col-lg-8">
20 <textarea class="form-control" rows="4" maxlength="250" name="Description" id="Description" style="min-width:200px">textarea>
21 div>
22 div>
23 
24  <input class="btn btn-success" type="submit" id="submit" value="submit" />
25 
26 div>
27 
28 
29 
30 }

JS:

 1 

C#:

 1 public class ViewModel
 2 
 3 {
 4 
 5 public int ID{ get; set; }
 6 
 7 public string Description{ get; set; }
 8 
 9 }
10 
11 [HttpPost]
12 
13 public ActionResult UpdateDocumentTemplate([Bind(Exclude = null)] ViewModel model, IEnumerable files)
14 
15 {
16 
17 foreach (var file in files)
18 
19 {
20 
21 if (file != null){
22 
23 var TempPathFolder ="C:Temporary"
24 
25 //判断路径是否存在
26 
27  if (!Directory.Exists(TempPathFolder))
28 
29 {
30 
31 Directory.CreateDirectory(TempPathFolder);//不存在,创建
32 
33 }
34 
35 var fileName = Path.GetFileName(file.FileName);
36 
37 var TempFilePath = TempPathFolder + @"" + fileName;
38 
39 file.SaveAs(TempFilePath);//文件保存
40 
41 //
42 
43 DirectoryInfo directory = new DirectoryInfo(TempPathFolder);
44 
45  files2 = directory.GetFiles();
46  if (files2.Length > 0)
47 
48                         {
49 
50                             byte[] bytes = System.IO.File.ReadAllBytes(files2[0].FullName);
51 
52                             fileArr = CompressHelper.Compress(bytes);
53 
54                             fileFormat = (files2[0].Name).Split(.)[1];//文件转字节,可存数据库
55 
56 
57 
58                         }
59 
60 }
61 
62 }
63 
64 }
字节转文件:
 1 [System.Web.Http.HttpGet]
 2 public HttpResponseMessage eMemoTemplateDownload( )
 3 {
 4  HttpResponseMessage result = new HttpResponseMessage();
 5 byte[] file;//字节
 6 var fileName ="";
 7  if (file != null)
 8             {
 9                 result = new HttpResponseMessage(HttpStatusCode.OK);
10                 result.Content = new ByteArrayContent(file);
11                 result.Content.Headers.ContentDisposition =
12                         new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
13                         {
14                             FileName = fileName
15                         };
16                 return result;
17             }
18 
19 }

 



 

Form

C# kendoUpload 点击Submit 再 JS AJAX 上传后台,文件转字节储存数据库

原文地址:https://www.cnblogs.com/RenPS/p/14218335.html

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯