以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  移动开发 修改产品图片时,为何不能追加图片?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=126274)

--  作者:rogen
--  发布时间:2018/10/17 19:44:00
--  移动开发 修改产品图片时,为何不能追加图片?
移动开发  对产品详情进行编辑时,界面先对uploader添加已有图片,然后再进行增减
发现只能重新上传新追加的图片,之前的图片就被清除了(是图片字段里没有记录图片信息,文件本身是还在的)
预览图片时,点下面的垃圾桶图标,移除图片,提交后,该图片信息还在的,文件也还在,就是说没有被删除

以下是编辑界面加载图片的代码:
 With .AddUploader("up1","产品图片",True)
        .TextPosition = -1 \'标题靠左
        .AllowDelete = True
        .Incremental = True
        .ScaleWidth = 600  \'调整宽度为600,高度自动
        If dr.Isnull("图片") = False Then
            Dim pics As String = dr("图片").replace(vbcrlf,"|")
            For Each pic  As String In pics.split("|")
                .AddImage("/images" & pic.Replace("\\","/").Replace("(","").Replace(")",""))
            Next
        Else
            .AddImage("/images/nopic.jpg")
        End If
  End With

以下是编辑提交按钮的代码:
Dim fnames As String
For Each key As String In e.Files.Keys
    For Each fln As String In e.Files(key)
        If fnames = "" Then
            fnames = "\\PIC\\" & e.PostValues("厂家编号") & "\\" &  fln
        Else
            fnames = fnames & vbcrlf & "\\PIC\\" & e.PostValues("厂家编号") & "\\" &  fln
        End If
        DR("图片") = fnames
    Next
Next

提交时,若没有增减图片,图片字段内容不变。
新增图片后,只记录了新图片信息,旧信息没了(文件本身还在的)
我猜测,提交时,旧图片不会作为e.files来提交,只有新增的才提交

总结为2个问题:
① 点了删除的图片,如何从字段信息里移除,并服务器上也一并删除文件;
② 增加了新图片,之前的图片,如何能不被冲掉(主动删除的不算)。
不知要怎么改动,请指教。

--  作者:有点甜
--  发布时间:2018/10/17 21:03:00
--  

看懂这里

 

http://www.foxtable.com/mobilehelp/scr/0094.htm

 

 


--  作者:rogen
--  发布时间:2018/10/17 21:15:00
--  
好的,那请教问题2要怎么处理?
--  作者:有点甜
--  发布时间:2018/10/17 22:04:00
--  
以下是引用rogen在2018/10/17 21:15:00的发言:
好的,那请教问题2要怎么处理?

 

参考

 

http://www.foxtable.com/webhelp/scr/2717.htm