批量上传的as代码就不写了,网上多得是。说一说其它的问题。

1.flash上传主要用到了FileReference.upload()方法,这个方法每次只能传送一个文件,而且文件头是二进制的,监测post数组会看到content-type:application/octet-stream 所有在服务器端接受上传文件的时间要注意这个类型的判断,我做的上传就是因为忘记判断这个类型,并没有将他归为图片文件(当然二进制文件也有可能是其它类型的),导致多次上传都没有效果,加个条件if (filetype == “application/octet-stream”){isImage = true;}

2.批量上传涉及到文章或相册的ID问题,那么多图片是一张张提交给服务端的。比如服务端接受上传的程序为upload.php ,他将图片保存好,并将相关信息录入数据库,可是这样无法标识这些图片是属于哪个文章或相册的。所以在批量上传时,还要指定一个参数,指明是哪个文章里的图片。可以在flash里调用数据库,生成一个下拉列表,在这里选择好所属的文章ID,然后upload接受到了图片和所属文章ID,这样插入数据库就可以了。

我是用另一各方法,并没有在flash时调用数据库,生成列表,这样太麻烦,我直接在选择文件之后,也就在select事件完成之后,生成一个随机数,uplaod(“upload.php?rad=”+rad);如果批量传了3张照片,rad值是23那么这个23将会传3次给upload.php.

 

Comments are closed.

Post Navigation