日期:2014-05-17  浏览次数:20440 次

asp.net 编辑图片处理方法
自己最近做了个仿58同城的上传图片方法。
每张图片有对应的图片类型和图片描述,图片有做左移,封面,右移的排序处理。
问题是,我现在新增一个案源的图片,如果数据库里已存在案源的几张图片,我再新增。
我把新增的图片左移,捣乱已存在图片的排序。
那我新增的图片要新增,已存在的图片要更改其排序。我要是这么实现的话我觉得做的复杂了,
我删除原本数据库里存在的图片,统一新增,又觉得浪费资源了,求好的处理方法。
项目截图:

------解决方案--------------------
具体不是很明白,但是你会同时上传几个相同的图片在同一位置吗?如果是这样的话,上传的图片就要重新命名,保证不会重复,
------解决方案--------------------
每次上传的时候 可以根据时间或者别的ID信息在服务器端新建个文件夹(不可重复)  把这次上传的文件都放到文件夹里。
数据库记住该文件夹地址即可。具体文件夹里面的文件名字怎么设定 那就简单多了 。看你自己了。
------解决方案--------------------
引用:
Quote: 引用:

具体不是很明白,但是你会同时上传几个相同的图片在同一位置吗?如果是这样的话,上传的图片就要重新命名,保证不会重复,


图片是任意上传的,存在有相同的图片没有关系,每张图片上传上去,会有默认的排序序号,用排序序号区别每张图片的位置(在哪张图片前面,在哪张图片后面)。每张图片上传上去都会给每张图片一个图片名的,有保证图片名不重复。
我现在的问题是,数据库里已存在一些图片,我现在新增后再排序,会影响到数据库数据的排序。
我新的图片要新增,受影响的数据,我还要遍历哪些数据是受影响的,确定后再一个一个Update。
我觉得这么做很复杂。有没有好的处理方法?

你所谓的新增后改变,是因为你新增的图片要插在原有图片中间,再进行重新编排序号,这样的话,你只需要把这个图片插入位置之后的都往后移动一个位置就可以了
------解决方案--------------------
不管你的移动是如何的,但是你肯定是有个顺序的,只需要控制这个顺序就可以了