H5+MUI上传文件
2024-08-25 00:37:56
应用场景:MUI+H5+WEBAPI
今天在给我外甥女调手机端上传图片的时候,发现他是直接调用的MUI下的api,直接调取相册或者相机,到最后只看见了一个文件的路径,所以以前写的上传文件就不太好套上去了,我又比较懒(`・ω・´),我就去查MUI的api,功夫不负有心人让我找到了MUI下用来专门处理上传的方法,我也就不卖弄文章了,毕竟我搞前端也是很让人捉急,献丑了
js代码:
var task = plus.uploader.createUpload( "http://47.94.245.189:807/abldoctor/upload/upload",
{ method:"POST",blocksize:204800,priority:100 },
function ( t, status ) {
// 上传完成
console.log(t);
if ( status == 200 ) {
alert( "Upload success: " + t.url );
} else {
alert( "Upload failed: " + status );
}
}
);
task.addFile('images/touxiang2x.png', {key:"file"} );
task.start();
接口代码:
/// <summary>
/// 上传文件
/// </summary>
/// <returns></returns>
[HttpPost]
public object Upload()
{
int l = HttpContext.Current.Request.Files["file"].ContentLength;
byte[] buffer = new byte[l];
Stream s = HttpContext.Current.Request.Files["file"].InputStream;
System.Drawing.Bitmap image = new System.Drawing.Bitmap(s);
string imgname = System.Guid.NewGuid().ToString() + ".jpg";
string path = "Images/" + DateTime.Now.ToString("yyyyMMdd") + "/";
if (!Directory.Exists(HttpContext.Current.Server.MapPath(path)))
{
System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(path));
}
image.Save(HttpContext.Current.Server.MapPath(path + "/" + imgname));
return new Content.ResultHelper().Results(new { bRes = true, filename = imgname, filePath = path }, Content.rspCodeNum.right, "");
}
这就是全部了,大家如果有好的改进的建议,可以交流一下,毕竟活到老学到老嘛!!!
最新文章
- C#调用vbs脚本实现Windows版Siri
- Linux查看进程PID信息
- 。net 文件依赖缓存
- SqlServer2008 无法修改表,超时时间已到 在操作完成之前超时解决方法
- STC12C5A60S2笔记7(定时器)
- MySQL排序原理与MySQL5.6案例分析【转】
- sqlserver中,查看某个函数的调用情况
- Entity Framework学习 - 4.Code First升级数据库
- chrome扩展——Postman
- main函数的参数
- 【转】如何开发苹果iOS操作平台下的应用程序?
- Linux和windows下的shutdown命令
- MySQL 的 phpmyadmin上传大小限制(转)以及 MySQL server has gone away 的解决办法
- (新)elasticsearch6.0版本安装head插件
- 那些年,曾踩过的Spark坑
- Codeforces.566E.Restoring Map(构造)
- python中得公有和私有——私有函数和公开函数_补充完整
- python315题
- 内存测试——内存泄露工具 LeakCanary
- 20165301 2017-2018-2 《Java程序设计》第二周学习总结