Ⅰ java怎么获取上传文件的路径
java文件中获得路径Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径ClassLoader.getSystemResource("")Class_Name.class.getClassLoader().getResource("")Class_Name.class .getResource("/") Class_Name.class .getResource("") // 获得当前类所在路径System.getProperty("user.dir") // 获得项目根目录的绝对路径System.getProperty("java.class.path") //得到类路径和包路径打印输出依次如下:file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/F:\work_litao\uri_testF:\work_litao\uri_test\WebContent\WEB-INF\classes;F:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4j.jar2、 JSP中获得当前应用的相对路径和绝对路径根目录所对应的绝对路径:request.getRequestURI()文件的绝对路径 :application.getRealPath(request.getRequestURI());当前web应用的绝对路径 :application.getRealPath("/");取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()
Ⅱ aix中如何用get命令把文件放到本地电脑上
get是从别的地抄方拿过来put是把本地的放到目标地址win的 FTP SERVER 默认是没开的,所以直接在本地FTP到小机上去步骤:在你本地电脑上>ftp 小机IP地址 输入用户名和密码>bin>cd /文件所在目录>lcd 本地存放目录>get 文件名
Ⅲ get上传方法
限制了ftp,你怎么还能get? get是ftp里面的一条命令———————–这样,如果只是限制了工具你就用windows自带的,如果这也不行那就真没辙了打开一个命令行输入ftp,回车open 主机地址,回车如果有验证,这时会让你输入然后你就可以用dir,cd命令找到你要的文件,然后get或者put到服务器上
Ⅳ GET和POST可传递的值到底有多大
get 是通过URL提交数据,因此GET可提交的数据量就跟URL所能达到的最大长度有直接关系。很多文章都说GET方式提交的数据最多只能是1024字节,而实际上,URL不存在参数上限的问题,HTTP协议规范也没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35字节)。对于其他浏览器,如FireFox,Netscape等,则没有长度限制,这个时候其限制取决于服务器的操作系统。即如果url太长,服务器可能会因为安全方面的设置从而拒绝请求或者发生不完整的数据请求。post 理论上讲是没有大小限制的,HTTP协议规范也没有进行大小限制,但实际上post所能传递的数据量大小取决于服务器的设置和内存大小。因为我们一般post的数据量很少超过MB的,所以我们很少能感觉的到post的数据量限制,但实际中如果你上传文件的过程中可能会发现这样一个问题,即上传个头比较大的文件到服务器时候,可能上传不上去,以php语言来说,查原因的时候你也许会看到有说PHP上传文件涉及到的参数PHP默认的上传有限定,一般这个值是2MB,更改这个值需要更改php.conf的post_max_size这个值。这就很明白的说明了这个问题了。
Ⅳ 为什么进行文件上传时只能使用post而不能用get
顾名思义:get,得到,取得,这时是下传到本地。POST,邮寄,寄出去,上传文件。
Ⅵ 传输请求 关于对get和post传输过程本质的理解
本质区别:根据 HTTP 规范,GET 用于信息获取,而且应该是幂等的。也就是说,当使用相同的URL重复GET请求会返回预期的相同结果时,GET方法才是适用的。当对一个请求有副作用的时候(例如,提交数据注册新用户时),应该使用POST请求而不是GET。还有些其他区别,如你所说,get请求参数附在URL后,POST提交数据作为一个整体提交;URL长度限制问题等。
Ⅶ imoo get手机怎么上传图片到电脑
一、通过数据线传输1、使用数据线连接电脑和手机现在买的手机,都配有数据线。这根数据线既可以用来充电,也可以用来传输文件数据。首先使用数据线连接电脑和手机。2、在我的电脑中打开手机盘符打开我的电脑——“扫描仪/相机盘符”( 苹果 是这样的),安卓的话,也大概类似,找到插上数据线后,电脑上面新增加的移动盘符。3、复制文件到电脑在手机盘符中,找到照片目录。苹果手机打开之后,就是相册目录了,直接选中要备份到电脑的相片,复制粘贴到电脑即可。二、通过QQ文件助手传输1、电脑上面登录QQ在电脑上面登录自己的QQ号码2、打开文件助手打开QQ应用软件,选择动态——文件(照片)助手。3、选择传输类型:照片或者文件、视频文件助手打开后,选择需要传送的文件类型:照片、视频、文件,或者拍照后再传输,功能挺强大的。4、选择要传输的照片选择照片后,进入到相册目录,我们勾选要传输到电脑上的照片,一次可以选择多张(照片上面有√号的为选中的),点击确定。5、手机开始上传选择好照片,点击确定后,手机自动上传照片到电脑。6、电脑上QQ文件助手中另存文件到电脑手机上传成功后,电脑上的QQ会自动弹出文件助手,里面可以看到我们刚选择上传的文件。三 、通过手机助手导出照片到电脑由于手机操作系统的不同,我们所使用的手机助手也不太一样。以苹果手机为例,我比较习惯用itools工具,安卓系统可以选择很多如91助手、豌豆荚、QQ应用宝、网络手机助手等。1、手机连接电脑后,打开Itools工具,选择照片管理。2、右侧回打开手机相册,选择我们要导出的照片(按住ctr键可以选择多个,shift也可以),点击导出。3、导出另存点击导出后,弹出另存为对话框,选择照片要保存的位置,点击确定即可。
Ⅷ samba配置好后怎样用get和put实现上传和下载
登陆目标主机的共享目录后,即出现"smb> "的提示符.smb>get hello.txt //将远程主机目录上的hello.txt文件下载到本地目录 smb>put /home/myhello.txt myhello.txt //上传文件,必须指定目标目录和名称 smb>quit 有问题说一声,祝你成功!!!
Ⅸ 如何实现在网站的文件上传和下载功能
呵呵, ASP的到来问啦.——-给你引用一段。文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:1、如何解决文件上传大小的限制2、以文件形式保存到服务器3、转换成二进制字节流保存到数据库以及下载方法4、上传Internet上的资源第一部分: 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下:<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。实现方法如下:IServiceProviderprovider=(IServiceProvider)HttpContext.Current;HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));byte[]bs=wr.GetPreloadedEntityBody();.if(!wr.IsEntireEntityBodyIsPreloaded()){intn=1024;byte[]bs2=newbyte[n];while(wr.ReadEntityBody(bs2,n)>0){..}}这样就可以解决了大文件的上传问题了。第二部分: 下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息首先我们定义一个类,用来存储上传的文件的信息(返回时需要)。public class FileUpLoad{ public FileUpLoad() { }/**//// <summary> /// 上传文件名称 /// </summary> public string FileName { get { return fileName; } set { fileName = value; } } private string fileName; /**//// <summary> /// 上传文件路径 /// </summary> public string FilePath { get { return filepath; } set { filepath = value; } } private string filepath;/**//// <summary> /// 文件扩展名 /// </summary> public string FileExtension { get { return fileExtension; } set { fileExtension = value; } } private string fileExtension;}另外我们还可以在配置文件中限制上传文件的格式(App.Config):<?xml version="1.0" encoding="gb2312" ?><Application> <FileUpLoad> <Format>.jpg|.gif|.png|.bmp</Format> </FileUpLoad></Application>这样我们就可以开始写我们的上传文件的方法了,如下:public FileUpLoad UpLoadFile(HtmlInputFile InputFile,string filePath,string myfileName,bool isRandom) { FileUpLoad fp = new FileUpLoad(); string fileName,fileExtension; string saveName; // //建立上传对象 // HttpPostedFile postedFile = InputFile.PostedFile; fileName = System.IO.Path.GetFileName(postedFile.FileName); fileExtension = System.IO.Path.GetExtension(fileName); // //根据类型确定文件格式 // AppConfig app = new AppConfig(); string format = app.GetPath("FileUpLoad/Format");// //如果格式都不符合则返回 // if(format.IndexOf(fileExtension)==-1) { throw new ApplicationException("上传数据格式不合法"); } // //根据日期和随机数生成随机的文件名 // if(myfileName != string.Empty) { fileName = myfileName; } if(isRandom) { Random objRand = new Random(); System.DateTime date = DateTime.Now; //生成随机文件名 saveName = date.Year.ToString() + date.Month.ToString() + date.Day.ToString() + date.Hour.ToString() + date.Minute.ToString() + date.Second.ToString() + Convert.ToString(objRand.Next(99)*97 + 100); fileName = saveName + fileExtension; } string phyPath = HttpContext.Current.Request.MapPath(filePath);//判断路径是否存在,若不存在则创建路径 DirectoryInfo upDir = new DirectoryInfo(phyPath); if(!upDir.Exists) { upDir.Create(); } // //保存文件 // try { postedFile.SaveAs(phyPath + fileName); fp.FilePath = filePath + fileName; fp.FileExtension = fileExtension; fp.FileName = fileName; } catch { throw new ApplicationException("上传失败!"); }//返回上传文件的信息 return fp;}然后我们在上传文件的时候就可以调用这个方法了,将返回的文件信息保存到数据库中,至于下载,就直接打开那个路径就OK了。第三部分: 这里我们主要说一下如何以二进制的形式上传文件以及下载。首先说上传,方法如下:public byte[] UpLoadFile(HtmlInputFile f_IFile){ //获取由客户端指定的上传文件的访问 HttpPostedFile upFile=f_IFile.PostedFile; //得到上传文件的长度 int upFileLength=upFile.ContentLength; //得到上传文件的客户端MIME类型 string contentType = upFile.ContentType; byte[] FileArray=new Byte[upFileLength]; Stream fileStream=upFile.InputStream; fileStream.Read(FileArray,0,upFileLength); return FileArray;}这个方法返回的就是上传的文件的二进制字节流,这样我们就可以将它保存到数据库了。下面说一下这种形式的下载,也许你会想到这种方式的下载就是新建一个aspx页面,然后在它的Page_Load()事件里取出二进制字节流,然后再读出来就可以了,其实这种方法是不可取的,在实际的运用中也许会出现无法打开某站点的错误,我一般采用下面的方法:首先,在Web.config中加入:<add verb="*" path="openfile.aspx" type="RuixinOA.Web.BaseClass.OpenFile, RuixinOA.Web"/>这表示我打开openfile.aspx这个页面时,系统就会自动转到执行RuixinOA.Web.BaseClass.OpenFile 这个类里的方法,具体实现如下:using System;using System.Data;using System.Web;using System.IO;using Ruixin.WorkFlowDB;using RXSuite.Base;using RXSuite.Component;using RuixinOA.BusinessFacade;namespace RuixinOA.Web.BaseClass{ /**//// <summary> /// NetUFile 的摘要说明。 /// </summary> public class OpenFile : IHttpHandler { public void ProcessRequest(HttpContext context) { //从数据库中取出要下载的文件信息 RuixinOA.BusinessFacade.RX_OA_FileManager os = new RX_OA_FileManager(); EntityData data = os.GetFileDetail(id); if(data != null && data.Tables["RX_OA_File"].Rows.Count > 0) { DataRow dr = (DataRow)data.Tables["RX_OA_File"].Rows[0]; context.Response.Buffer = true; context.Response.Clear(); context.Response.ContentType = dr["CContentType"].ToString(); context.Response.AddHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(dr["CTitle"].ToString())); context.Response.BinaryWrite((Byte[])dr["CContent"]); context.Response.Flush(); context.Response.End(); }} public bool IsReusable { get { return true;} } }}执行上面的方法后,系统会提示用户选择直接打开还是下载。这一部分我们就说到这里。第四部分: 这一部分主要说如何上传一个Internet上的资源到服务器。前面我们有一篇文章详细介绍了使用方法,这里我不再多说。请参考:将动态页面转化成二进制字节流 第五部分:总结 今天简单的介绍了几种文件上传与下载的方法,都是在实际的项目开发中经常需要用到的,可能还有不完善的地方,希望大家可以互相交流一下项目开发中的经验。写的不好的地方,请指正,谢谢!
Ⅹ GetUpload(FormData)是个什么函数
GetUpload(FormData)–我想是用来上传文件的吧,它的主要作用是用来提取表单数据进行。