SWFUpload的使用:
添加Jquery swfuploaad.js handler.js文件
配置参数:
upload_url:文件将要被传到的处理程序
post_params:{“”:””} js对象 将会随着文件上传到服务器的附加数据
file_types:”” 可以被上传的文件的类型,当有多个类型的时候使用;隔开
file_size_limit:”” 上传文件的最大限制,若为0,则表示不限制,数据可以加上单位,默认为”M”,还得注意webconfig<httpruntime>节里的允许上传的文件最大值
file_upload_limit:0, 指定最多能上传多少个文件,当上传成功的文件数量达到了这个最大值后,就不能再上传文件了,也不能往上传队列里添加文件了。把该属性设为0时表示不限制文件的上传数量 Number类型
上传到后台之后的处理:
HttpPostedFile h = context.Request.Files[“Filedata”] Filedata file_post_name属性的默认值,可以自己改
后台保存的一些注意事项:
1, 保存时的路径切记转换为绝对路径,最好使用时间的年月日作为文件夹的名称,文件流的MD5值作为文件名,即DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/"+MD5(File.Name)
2, 如果上传到的是图片,想要修改图片的时候,应该使用新建一个image对象 根据上传的图片的流,创建一个Image 那么该image的大小与上传的图片的大小其实是一样的
即:Image img = Image.FromFilestream(file.InputStream);
然后就可以处理该图片了,然后保存处理好的图片即可
3, 图片的截取:
新建一个bitmap对象,将要从image上截取的对象画到该bitmap上即可,最后保存bitmap即可,调用Graphics对象的DraweImage方法的第11个重载
前台的图片的处理的注意事项:
1设置div的背景的时候,一定要注意:加上url 即<div style="backgroundImage:url('')"/>
2获取元素的坐标
var y1 = $("div1_id").offset().top; 获取纵坐标子div一定要注意Top没有括号(距离body的高度,绝对高度,不相对于某个div)
var x1 = $(“div1_id”).offest().left;
3将后台的图片的高度返回到前台并设置div的高度与之相等的时候,一定得注意传过去的只是数据,没有"px" 再设置时一定要加上即:
$("#div_id").css("width",width+"px");