绝对路径-求解文件上传的路径问题

问题描述

求解文件上传的路径问题
///
/// 上传文件
///
/// 上传Token
/// key
/// 本地文件名
public CallRet PutFile(string upToken string localFile string key)
{
if (!File.Exists(localFile))
{
throw new Exception(string.Format(""{0} does not exist"" localFile));
}

        PutAuthClient client = new PutAuthClient(upToken);        CallRet ret;        using (FileStream fs = File.OpenRead(localFile))        {            int block_cnt = block_count(fs.Length);            long fsize = fs.Length;            extra.Progresses = new BlkputRet[block_cnt];            byte[] byteBuf = new byte[BLOCKSIZE];            int readLen = BLOCKSIZE;            for (int i = 0; i < block_cnt; i++)            {                if (i == block_cnt - 1) {                     readLen = (int)(fsize - (long)i * BLOCKSIZE);                }                fs.Seek((long)i * BLOCKSIZE SeekOrigin.Begin);                fs.Read(byteBuf 0 readLen);                BlkputRet blkRet = ResumableBlockPut(client byteBuf i readLen);                if (blkRet == null)                {                    extra.OnNotifyErr(new PutNotifyErrorEvent(i readLenMake Block Error""));                }                else                {                    extra.OnNotify(new PutNotifyEvent(i readLen extra.Progresses[i]));                }            }            ret = Mkfile(client key fsize);        }        if (ret.OK)        {            if (PutFinished != null)            {                PutFinished(this ret);            }        }        else        {            if (PutFailure != null)            {                PutFailure(this ret);            }        }        return ret;    }

参数localfile应该是文件的绝对路径,如果用input:file 上传,后台怎么获取上传文件的绝对路径赋给这个参数啊?

解决方案

一些浏览器不会发送上传路径,而且客户端的路径对你来说也没有意义。

时间: 2024-09-19 08:53:58

绝对路径-求解文件上传的路径问题的相关文章

asp.net中fileupload文件上传及路径问题

用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:MyFilestest.txt)来指定要上载的文件.用户也可以通过单击"浏览"按钮,然后在"选择文件"对话框中定位文件来选择文件. 用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器.您必须显式提供一个控件或机制,使用户能提交指定的文件.例如,可以提供一个按钮,用户单击它即可上载文件.为保存指定文件所写的代码应调用 SaveAs 方法,该方法将文件内容保存到服务器上的指定路

javaweb-怎么解决谷歌的文件上传路径自动转换问题

问题描述 怎么解决谷歌的文件上传路径自动转换问题 在谷歌浏览器中把上传的文件路径自动转换成fakepath 应该怎么解决 解决方案 安全问题,不允许获取客户端路径.IE可以配置安全,chrome好像没有找到可以设置的地方 而且你获取客户端路径也没什么意义..如果是要显示选择的图片文件,可以用HTML5的FileReader这个对象 DEMO:javascript客户端图片预览 解决方案二: <FORM METHOD="POST" ACTION="*.jsp"

Nodejs进阶:基于express+multer的文件上传

本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址. 关于作者 正在填坑:<Nodejs学习笔记> / <Express学习笔记> 概览 图片上传是web开发中经常用到的功能,node社区在这方面也有了相对完善的支持. 常用的开源组件有multer.formidable等,借助这两个开源组件,可以轻松搞定图片上传. 本文主要讲解以下内容,后续章节会对技术实现细节进行深入挖掘.本文所有例子均有代码示例,可在这里查看. 基础例子:借助expre

Net 音频文件上传和播放代码

public static string GetFlashText(string url) { string str = @"<object id='MediaPlayer' classid='clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6' height='62' width='406'> <param name='rate' value='1' /> <param name='balance' value='0' />

Spring MVC文件上传

1.加入JAR 由于SpringMVC使用的是commons-fileupload实现,所以除了之前使用到的Spring MVC用到的一些JAR外,还需要下面两个JAR: commons-fileupload-x.x.x.jar和commons-io-x.x.x.jar. 2.配置MultipartResolver处理器(mvc-servlet.xml) <!-- 设置MultipartResolver用以文件上传 --> <!-- p:defaultEncoding请求的编码格式,必须

基于jsp的AJAX多文件上传的实例_JSP编程

最近的项目开发中,遇到了一个多文件上传的问题,即在不刷新页面的情况下,上传多个文件至服务器.现总结分享如下: 本文主要采用了基于jsp的ajax,jquery,servlet等技术. 1.upload.jsp 点击上传时,调用对应的fileupload函数,通过ajax将文件异步传送到servlet中处理.注意在文件上载时,所使用的编码类型应当是"multipart/form-data",它既可以发送文本数据,也支持二进制数据上载. <%@ page language="

EDI中JAVA通过FTP工具实现文件上传下载实例_java

最近接手一个EDI项目,收获颇多.其实我在第一家公司是接触过EDI的,当初我们用EDI主要实现了订单数据传输,客户向我们下达采购订单,通过VPN及FTP工具将采购订单以约定的报文形式放到指定的文件服务器中,然后我们EDI系统会定时去文件服务器中获取报文,最后解析并生成我们的销售订单.这些年过去了,我仍记着当初用的最多的是EDI850.EDI855.  一.首先介绍一下EDI的概念 Electronic data interchange,电子数据交换. EDI其实就是把原来纸质的订单/发货通知等业

Jsp页面实现文件上传下载类代码第1/2页_JSP编程

刚才和lp看完电影,把jsp页面抽出class调整了一下.最近总上经典,是感觉既然当了斑竹,就该留下点什么.lp这几天也半开玩笑半生气的说,一回来就上经典,就发帖,你干脆娶经典作lp得了.想想,这几天是有点夸张,以后放慢速度了.保持1星期1帖吧,那样也能多想写,多总结些.发帖的初衷就是有时候看到有的朋友问的问题,似乎还没有走进java的门,希望这样的帖子,能对新手一点帮助,也就满足了.有时候随意的一段话,其实也是自己的一点经验,而有时候之所以絮絮叨叨,是想把问题说的清楚明白,让高手见笑了.因为在

Nodejs进阶:基于express+multer的文件上传实例_node.js

概览 图片上传是web开发中经常用到的功能,node社区在这方面也有了相对完善的支持. 常用的开源组件有multer.formidable等,借助这两个开源组件,可以轻松搞定图片上传. 本文主要讲解以下内容,后续章节会对技术实现细节进行深入挖掘. 基础例子:借助express.multer实现单图.多图上传. 常用API:获取上传的图片的信息. 进阶使用:自定义保存的图片路径.名称. 环境初始化 非常简单,一行命令. npm install express multer multer --sav