Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 17441|Antwoord: 1

[ASP.NET] asp.net MVC's FineUploader-uploadcomponent

[Link kopiëren]
Geplaatst op 12-11-2015 10:18:06 | | | |


Fine Uploader is een bestandsuploadcomponent geïmplementeerd met Ajax-technologie die drag-and-drop bestandsuploads ondersteunt. Het is eenvoudig te gebruiken, voeg gewoon de bijbehorende CSS+Javascrip{filter}t in de pagina in, en de rest is gewoon server-side verwerkingslogica. Er zijn al verschillende taalimplementaties in het downloadpakket dat het aanbiedt: ASP.NET, ColdFusion, Java, Node.js, Perl, PHP, Python.

Receptie:
  1. <div id="fine-uploader"></div>
Code kopiëren
JS:
  1. $(function () {
  2.             $('#fine-uploader').fineUploader({
  3.                 request: {
  4.                     endpoint: '/Upload/ProcessUpload'
  5.                 },
  6.                 validation: {
  7.                     allowedExtensions: ['jpeg', 'jpg', 'png'],
  8.                     sizeLimit: 2097152
  9.                 },
  10.                 multiple: false,
  11.                 text: {
  12.                     uploadButton: '<div>上传头像</div>',
  13.                     dropProcessing: "(支持文件拖放上传,只能上传单张2M以下png、jpg、gif图片)"
  14.                 }
  15.             }).on('complete', function (event, id, fileName, responseJson) {
  16.                 if (responseJson.success) {
  17.                     
  18.                     //这里是上传成功之后的东西
  19.                 }
  20.             });
  21.             
  22.         });
Code kopiëren
Achtergrondcode:
  1. [HttpPost]
  2.         public ActionResult ProcessUpload(string qqfile)
  3.         {
  4.             try
  5.             {
  6.                 string uploadFolder = "/Images/Temp/";
  7.                 string imgName = Guid.NewGuid().ToString("D");
  8.                 string imgType = Path.GetExtension(qqfile);
  9.                 string uploadPath =  Server.MapPath(uploadFolder);
  10.                 if (!Directory.Exists(uploadPath))
  11.                 {
  12.                     Directory.CreateDirectory(uploadPath);
  13.                 }
  14.                 using (var inputStream = Request.InputStream)
  15.                 {
  16.                     using (var flieStream = new FileStream(uploadPath + imgName + imgType, FileMode.Create))
  17.                     {
  18.                         inputStream.CopyTo(flieStream);
  19.                     }
  20.                 }
  21.                 //获取图片的宽度和高度
  22.                 //using (FileStream fs = new FileStream(@"1.jpg", FileMode.Open, FileAccess.Read))
  23.                 //{
  24.                 //    System.Drawing.Image image = System.Drawing.Image.FromStream(fs);
  25.                 //    string width = image.Width.ToString();
  26.                 //    string height = image.Height.ToString();
  27.                 //}  
  28.                 return Json(new { success = true, message = uploadFolder + imgName + imgType, width = 852, height =1136});

  29.             }
  30.             catch (Exception ex)
  31.             {
  32.                 return Json(new { fail = true, message = "上传失败!" });
  33.             }
  34.         }
Code kopiëren
Dit is het js-pakket: fineuploader.rar (11.47 KB, Aantal downloads: 0, 售价: 2 粒MB)




Vorig:Taobao en Tmall eindigden met een verkoop van meer dan 90 miljard yuan op Double 11, en Jack Ma versloeg JD.com en Suning als winnaar
Volgend:Veel websites in China worden beheerd door clientHold
Geplaatst op 29-05-2019 13:58:07 |
Goede bronnen Hoe download je?
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com