NutzCN Logo
问答 word上传和下载,具体怎么实现?
发布于 2094天前 作者 wx_jjn2ia9qvotogktb45bf 1762 次浏览 复制 上一个帖子 下一个帖子
标签: fireflow

用不用解析在上传的时候, 该怎么写?

5 回复

用不用解析在上传的时候

是神马意思

就是向服务器下的一个文件夹上传 和 在本地下载一个word,在上传和下载的时候需要解析吗?会不会乱码

word是二进制数据, 不存在乱码一说

@wendal 我理解错了,直接上传就好了,在upload.json
我的配置:

var ioc={
    tmpFilePool : {
        type : 'org.nutz.filepool.NutFilePool',
        // 临时文件最大个数为 1000 个D:/UploadWorld ~/beyond3dmap/upload/tmp D:/UploadWorld
        args : [ "D:/UploadWorld",1000]
    },
    uploadImageContext : {
        type : 'org.nutz.mvc.upload.UploadingContext',
        singleton : false,
        args : [ { refer : 'tmpFilePool' } ],
        fields : {
        // 是否忽略空文件, 默认为 false
        ignoreNull : true,
        // 单个文件最大尺寸(大约的值,单位为字节,即 2097152 为 2M)
        maxFileSize : 2097152,
        // 正则表达式匹配可以支持的文件名
        nameFilter : '^(.+[.])(gif|jpg|png)$'
        }
    },
    imageUpload : {
        type : 'org.nutz.mvc.upload.UploadAdaptor',
        singleton : false,
        args : [ { refer : 'uploadImageContext' } ]
    },
    uploadFileContext : {
        type : 'org.nutz.mvc.upload.UploadingContext',
        singleton : false,
        args : [ { refer : 'tmpFilePool' } ],
        fields : {
            // 是否忽略空文件, 默认为 false
            ignoreNull : true,
            // 单个文件最大尺寸(大约的值,单位为字节,即 20971520 为 20M)
            maxFileSize : 20971520,
            // 正则表达式匹配可以支持的文件名
            nameFilter : '^(.+[.])(shp|shx|dbf|gif|jpg|png|doc|docx|xls|xlsx|rar|zip|7z|flv|swf|mkv|avi|txt|xml|pdf|md|pptx|ppt|flv|swf|mkv|avi|rm|rmvb|wmv|mp4|mov|mpg|mpeg|class|jar)$'
        }
    },
    myUpload : {
        type : 'org.nutz.mvc.upload.UploadAdaptor',
        singleton : false,
        args : [ { refer : 'uploadFileContext' } ]
    },
    fileUpload : {
        type : 'org.nutz.mvc.upload.UploadAdaptor',
        singleton : false,
        args : [ { refer : 'uploadFileContext' } ]
    },
    uploadVideoContext : {
        type : 'org.nutz.mvc.upload.UploadingContext',
        singleton : false,
        args : [ { refer : 'tmpFilePool' } ],
        fields : {
            // 是否忽略空文件, 默认为 false
            ignoreNull : true,
            // 单个文件最大尺寸(大约的值,单位为字节,即 209715200 为 200M)
            maxFileSize : 209715200,
            // 正则表达式匹配可以支持的文件名
            nameFilter : '^(.+[.])(flv|swf|mkv|avi|rm|rmvb|wmv|mp4|mov|mpg|mpeg|docx)$'
        }
    },
    videoUpload : {
        type : 'org.nutz.mvc.upload.UploadAdaptor',
        singleton : false,
        args : [ { refer : 'uploadVideoContext' } ]
    }
    shapeUpload : {
        type : 'org.nutz.mvc.upload.UploadAdaptor',
        singleton : false,
        args : [ { refer : 'uploadFileContext' } ]
    },
    uploadExcelContext : {
        type : 'org.nutz.mvc.upload.UploadingContext',
        singleton : false,
        args : [ { refer : 'tmpFilePool' } ],
        fields : {
            // 是否忽略空文件, 默认为 false
            ignoreNull : true,
            // 单个文件最大尺寸(大约的值,单位为字节,即 20971520 为 20M)
            maxFileSize : 20971520,
            // 正则表达式匹配可以支持的文件名
            nameFilter : '^(.+[.])(docx)$'
        }
    },
    myExcelUpload : {
        type : 'org.nutz.mvc.upload.UploadAdaptor',
        singleton : false,
        args : [ { refer : 'uploadExcelContext' } ]
    }
};

但是生成的目录:D:\UploadWorld\00\00\00\00\00\00\00\01.doc

为什么是这样,怎么写相对路径和指定的文件名

那是临时目录临时文件

用TempFile的api可以拿到提交的文件名,然后自行Files.copy到所需的目标目录去

添加回复
请先登陆
回到顶部