最近一个项目,需要把员工的照片上传到数据库,程序已经做好了,但用户在使用的过程中出现了问题.因为用户收集回来的图片大小不一,有些图片可能是用数码相机拍的,比较大,在上传的过程中速度慢不说,有时还会把程序拖死.现在想要把上传的图片在上传前进行压缩,需求有以下几点:1.直接在内存中压缩,压缩后的文件不要保存到硬盘上(因为数量很多).
2.压缩成指定的尺寸.
3.压缩后的文件需转换成二进制数组byte[],以便后续的上传工作.昨天试了一天,没什么头绪,网上给出的多数不满足第1条,而我自己卡在了第3条
请各位大大不吝指教贴出我上传图片的代码:
FileStream fs = File.OpenRead(uploadfilepath);//上传文件的路径
Byte[] tempBuff = new Byte[fs.Length];
fs.Read(tempBuff, 0, tempBuff.Length);
var handle = new STAFFINGService.STAFFINGServiceClient();
handle.SaveEmp_File(f_emp_id,tempBuff2);//f_emp_id是员工ID加断点看了一下,如果图片过大,在handle.SaveEmp_File(f_emp_id,tempBuff2);就会报错
2.压缩成指定的尺寸.
3.压缩后的文件需转换成二进制数组byte[],以便后续的上传工作.昨天试了一天,没什么头绪,网上给出的多数不满足第1条,而我自己卡在了第3条
请各位大大不吝指教贴出我上传图片的代码:
FileStream fs = File.OpenRead(uploadfilepath);//上传文件的路径
Byte[] tempBuff = new Byte[fs.Length];
fs.Read(tempBuff, 0, tempBuff.Length);
var handle = new STAFFINGService.STAFFINGServiceClient();
handle.SaveEmp_File(f_emp_id,tempBuff2);//f_emp_id是员工ID加断点看了一下,如果图片过大,在handle.SaveEmp_File(f_emp_id,tempBuff2);就会报错
解决方案 »
- 问一些有关3层架构的问题
- 关于字符串的问题
- 关于VS2008SP1、VS2005的6个问题!高手帮帮我吧~
- asp.net B/S 架构
- 请问:STring只显示4位小数
- web.config问题
- 有关批量更新问题.急!
- 我想说:又一个奇葩的问题来了
- 急急急急急急急急急!!!数据库里的image字段下载的问题!!!!请大侠帮忙!!给高分
- 如何在asp.net中关闭一个窗体!!!
- 检索 COM 类工厂中 CLSID 为 {00020906-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 800
- 有做过oauth认证的么?求oauth framwork2.0的版本
The remote server returned an unexpected response: (400) Bad Request.就這個