起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 386|回复: 6

【结】[问题]关于上传文件,保存路径的问题。

[复制链接]
发表于 2010-7-8 13:25:23 | 显示全部楼层 |阅读模式
首先我用了,下面的代码,上传文件。
procedure TFRMDOCCENTER.UpLoadClick(Sender: TObject);
var
  lFileName, osFile, lExt: string;
  lFileAttribute: TFileAttribute;
begin
  if (edit1.Text = '') or (edit2.Text = '') or (edit3.Text = '') then
    begin
      jsDialogs.ShowMsg('请选择上文件和存储路径!', '提示:');
      exit;
    end;
  lFileAttribute := TFileAttribute.Create;
  try
    lFileAttribute.DisplayName := edit1.Text;
    lFileAttribute.Size := 0;
    lFileAttribute.CreateTime := SysUtils.Now;
    lFileAttribute.IsDirectory := false;
    lFileAttribute.IsHidden := false;
    lFileAttribute.IsSpace := false;
    lFileAttribute.LastWriteTime := SysUtils.Now;
    lFileAttribute.ValuesAsString['OSFILENAME'] := edit3.Text;

    lExt := Sysutils.ExtractFileExt(edit1.Text);
    lFileName := edit2.text + jsCommon.CreateGUIDStr + lExt;
    osFile := TUnStructureDocUtils.NewFile(Context, lFileName, lFileAttribute);
    //TDocSystem.CheckIn(Context, lFileName);
  finally
    lFileAttribute.Free;
    jsDialogs.ShowMsg(osFile, 'UpLoad:');
  end;
end;


请问用这个代码上传文件的时候,能创建路径么?
这里的路径用的是‘Doc:\Doc’既‘知识中心’下。有没有什么方法能上传文件的时候创建文件夹或新建路径什么的,
在此请教。
回复

使用道具 举报

 楼主| 发表于 2010-7-9 14:32:07 | 显示全部楼层
自己顶啊,不知道也要告诉我啊。
回复 支持 反对

使用道具 举报

发表于 2010-7-9 14:36:55 | 显示全部楼层
这个具体没试过,可以试试就知道结果了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-9 14:48:07 | 显示全部楼层
坐等,楼上有代码么,贴上来。
回复 支持 反对

使用道具 举报

发表于 2010-7-9 15:06:08 | 显示全部楼层
首先要搞清楚一个问题:
即 Doc:\Doc\AAAA这种形式的只是数据库中的记录,而并不是服务器上的文件所在的文件夹(你可以看一下 TDOCSYSTEM中的显示名称),文件在服务器上存储的话,还是按年月日来存储的。

所以你上面说的创建路径其实就是产生相应的数据就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-9 15:28:01 | 显示全部楼层
哦,是说要往哪个表里写一组对应的数据是么。?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-22 10:43:11 | 显示全部楼层
这个解决了,是在文档系统表里找的相对路径。请结贴。谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 19:33 , Processed in 0.044935 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表