datagrid/dataview如何在删除某条记录的时候把相关的图片也同时删掉?
图片已经上传到upload目录,datagrid/dataview如何在删除某条记录的时候把其相关的图片也同时删掉?
------解决方案--------------------找到数据库字段中的图片路径
然后把路径中的图片删掉
------解决方案--------------------在gridview的deleting事件里,先获得该行图片的绝对路径,然后删除即可。
之后记录的删除gridview会自己提交sql处理。
------解决方案--------------------System.io.file.delete(Server.MapPath(your image path));
------解决方案--------------------问题的关键是:把图片名(路径)与datagrid/dataview要删除某条记录关联起来,可以这样设计:
建立一张数据表,对图片名(路进)与记录进行关联
Id Name
1 a.jpg
5 b.jpg
然后根据删除记录的Id找到图片的Name ,然后进行删除。
//directoryname是存放图片的目录
//Name是根据Id找到的要删除的图片名称
System.io.file.delete(Server.MapPath(directoryname+Name));
注意:需要拥有删除directoryname目录中文件的权限
------解决方案--------------------在cs写: 通过删除的id读取picture名字,然后在查找upload文件夹内是否有该文件,如果有就system.io.file.delete(); 就可以 很简单的
------解决方案-------------------- <img src= "www.abc/upload/111.jpg " /> ,
replace掉无关的字符
先通过路径删除该图片
再删除该条记录