你的位置:首页 > ASP.net教程

[ASP.net教程]SWFUpload的使用及其注意事项


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 />

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");