又见文件上传问题--fileUpLoad

   这是第三次写关于文件上传的随笔了,为了这文件上传我也是醉了。废话不多说,下面开说问题:

  项目中有一个上传文件的功能,好不容易把上传功能写完了,在本地运行没有问题,以为文件没有问题了,然后就开始把项目部署到服务器上运行,但是部署到服务器之后,其他的功能都没有问题,但是提交带有文件上传的表单的时候就一直报错,报什么错呢?

  No result defined for action 最恶心的错误之一有木有?只有这样的一句错误,别的什么都没有,怎么下手解决都不知道,然后开始上网去搜解决办法,以前也遇到过类似的问题,然后使用下面的方法解决了:

  这是struts2的一个拦截器报的错误,当你的form中的数据有问题,比如说
<input type="text" name="receiverLoginID" value="<%=name%>"/>
当 name值为NULL时,就出这个错了,所以你可以在当前页面加入以下标签
<div style="color:red">
    <s:fielderror />
</div>
它就会显示拦截器的错误,并在struts的XML中对应action里加如
<result name="input">/AddProducts.jsp</result>
让他把错误返回到该页面就可以了

  


问题,但是结果就是上传文件的问题。

  使用<s:debug>标签看到的问题是什么呢?.tmp文件的系统路径找不到了。这是怎么回事呢?原来是上传文件的时候,系统会生成一个临时文件保存下来,然后在我的struts.xml文件中有一个存储临时文件的文件夹,

<!-- 临时存放文件的路径 -->
<constant name="struts.multipart.saveDir" value="c:/test"></constant>

但是刚开始我写的是

<!-- 临时存放文件的路径 -->
<constant name="struts.multipart.saveDir" value="e:/test"></constant>

有人会说不就是把临时文件的存储路径改了一下吗?没什么问题啊,可是关键是服务器上只有c盘,没有E盘怎么破?上传文件时候系统找不到存储临时文件的位置了,那么肯定要报错的。以后这些东西还是需要多注意的,写程序并不是简单的完成功能就完事的,以后需要改进的地方还很多,继续努力!!!

 

时间: 2024-10-09 05:13:03

又见文件上传问题--fileUpLoad的相关文章

文件上传(FileUpload控件)

asp.net 文件上传,大文件上传. 新建一个asp.net页面,在工具栏里拖入 FileUpload 上传控件.一个按钮 Button  !    !     ! 进入Button事件 //------------------------------------------------------------------------- string path = FileUpload1.PostedFile.FileName;              //获取上传文件的路径        

文件上传组件 FileUpload组件的使用

文件的上传存在的意义 在项目中经常上传文件:qq上传图片,相册上传图片,资料的共享-- 实现文件上传的步骤 1.指定表单的类型为文件上传表单 必须指定表单的属性  enctype="multipart/form-data" <form action="" method="post" enctype="multipart/form-data> <input type="file" name="

一个经典的文件上传分享

文件上传是项目开发中比较常见的功能,但文件上传的过程比较繁琐,只要是有文件上传的地方就需要编写这些复 杂的代码.为了能在每次开发中降低功能的编写难度,也为了能节省开发时间,通常我们都会将这些反复使用的一段代码封装到一个类中.帮助开发者在以后的开发 中,通过编写几条简单代码就可以实现复杂的文件上传功能.对于基础薄弱的读者,只要会使用本类即可,而对一些喜欢挑战的朋友,可以尝试去读懂它,并能开发 一个属于自己的文件上传类. 一.需求分析 要球自定义文件上传类,即在使用非常简便的前提下,又可以完成以下几

JavaWeb 后端 &lt;十四&gt; 文件上传下载

1.文件上传与下载 案例: 注册表单/保存商品等相关模块! --à 注册选择头像 / 商品图片 (数据库:存储图片路径 / 图片保存到服务器中指定的目录) 1.1 文件上传 文件上传,要点: 前台: 1. 提交方式:post 2. 表单中有文件上传的表单项: <input type=”file” /> 3. 指定表单类型: 默认类型:enctype="application/x-www-form-urlencoded" 文件上传类型:enctype =”multipart/

你以为的ASP.NET文件上传大小限制是你以为的吗

我们以为的文件大小限制 我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.config中的httpRuntime元素中添加maxRequestLength属性设置大小,同时为了支持大文件上传超时可以添加executionTimeout属性设置超时时间.网上有很多这样的例子,但实际情况是否是这样吗? <httpRuntime maxRequestLength="" e

文件上传类

<?php /** file: fileupload.class.php 文件上传类FileUpload 本类的实例对象用于处理上传文件,可以上传一个文件,也可同时处理多个文件上传 */ class FileUpload { private $path = "./uploads"; //上传文件保存的路径 private $allowtype = array('jpg','gif','png'); //设置限制上传文件的类型 private $maxsize = 1000000;

PHP文件上传类

<form action="upload.php" method="post" enctype="multipart/form-data" > name: <input type="text" name="username" value="" /><br> <input type="hidden" name="MAX

spring boot实现文件上传下载

spring boot 引入”约定大于配置“的概念,实现自动配置,节约了开发人员的开发成本,并且凭借其微服务架构的方式和较少的配置,一出来就占据大片开发人员的芳心.大部分的配置从开发人员可见变成了相对透明了,要想进一步熟悉还需要关注源码.1.文件上传(前端页面): <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&quo

php 文件上传类

<?php /** file: fileupload.class.php 文件上传类FileUpload 本类的实例对象用于处理上传文件,可以上传一个文件,也可同时处理多个文件上传 */ class FileUpload { private $path = "./uploads"; //上传文件保存的路径 private $allowtype = array('jpg','gif','png'); //设置限制上传文件的类型 private $maxsize = 1000000;