1.我用htmlinputfiles控件做了一个上传文件功能,提交到服务器文件成功,但写入数据库的名字与原文件名字不同,为什么呢???ASP 数据库C#

解决方案 »

  1.   

    我是服务器,我自己调试。
    我自己用自带upload没问题。
    但用它的就在数据库里有问题,文件名变了。
      

  2.   

    可以成功保存,只是数据库里只有第一个字母(比如上传:asp.jpg  数据库就记录:a)
    保存不了完整名字,我后面根本引用不了图片,想了3天了。
    不知道是不是这个Htmlinputfiles控件的问题,还是我代码写错
      

  3.   

    那保存到本地的文件名字是全的吗?跟踪下insert语句那里看看从哪个地方开始只有一个字母的
      

  4.   


    保存在本地都是错的,跟数据库名字是一样的,
    上传:        asp.jpg
    本地:           .jpg
    数据库:         .
      
    本地没了文件名,数据库连文件名都没了。
      

  5.   


    本地是 ..jpg ,文件名就是一个点
      

  6.   

    在 for循环的第一行代码处下断点,然后单步执行看下
      

  7.   

    我也考虑过for循环有问题,等我看看
      

  8.   

    呵呵,你的filename获取的是后缀名
      

  9.   

    GetExtension是获取后缀名的,应该有个类似于FileName的属性获取文件名
      

  10.   


    我代码在fileupload控件实现,没问题啊
      

  11.   

    string filename=path.SubString(path.LaseIndexOf('\\'));
      

  12.   

    你说的对,我打错了代码,我改了Getfilename了
    但又出现个问题上传 : asp.jpg
    保存:  asp.jpg
    数据库:    z
    数据库还是不正确,只保存了文件名第一个字,连后缀都没有
      

  13.   


    来到插入数据库这里,所有的值都成功获取到,但数据库里就是错插入语句里面的+filename[x]+ 不知道是不是这样。我想数据库保存格式为: 文件名+后缀(asp.jpg)
      

  14.   

    插入语句里面的+filename[x]+ 不知道是不是这样。
     这个地方你保存文件的时候是怎么保存的这里就用什么变量就可以了
      

  15.   

    我搞好了, filename不用加[x]. 谢谢你了