rich:fileUpload上传图片
public synchronized void listener(UploadEvent event) throws Exception{
UploadItem item = event.getUploadItem();
File file = new File();
file.setLength(item.getData().length);
file.setName(item.getFileName());
file.setData(item.getData());
files.add(file);
uploadsAvailable--;
}
这里使用item.getData()来获取数据要在web.xml里面配置createTempFiles属性,否则只能通过item.getFile()获取文件来获取数据!maxRequestSize可以限制上传文件的大小!
web.xml
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
<init-param>
<param-name>createTempFiles</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>maxRequestSize</param-name>
<param-value>200000</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
a4j:mediaOutput显示图片
public synchronized void paint(OutputStream stream, Object object) throws IOException {
stream.write(getFiles().get((Integer)object).getData());
}
关于rich:fileUpload的注意事项:
immediateUpload:为true时浏览玩文件立即上传;
allowFlash:为true时有进度条;
acceptedTypes:接收上传的类型;
fileUploadListener:上传控件方法;
addControlLabel,uploadControlLabel...,*.Label可以控制显示的按钮的中英文,不过我尝试使某一些按钮隐藏,但都没成功!
还有就是如果你想通过document.getElementById(上传组件id)来获取组件内容,如果组件没有内容(如初始化,显示某个实体时,改实体没有上传图片),是不能获取组件内容的,你写的js后面的内容不能执行,感觉就是js错误!有内容之后,一切正常(不明白具体原因,可能是rich:fileUpload这个组件底层是用activeX做的吧!)
关于a4j:mediaOutput注意事项:
element:要输出什么类型,如img;
createContent:显示内容方法;
value:要输出的内容,对应着createContent里面的Object参数;
值得注意的是,如果value是btye[]类型的,不能超过5k,否则5k以上的内容不会显示!
还有其他一些值得注意的地方,待续!
分享到:
相关推荐
`handleFileUpload`方法会在文件上传时被调用,`FileUploadEvent`对象提供了关于上传文件的信息,如文件名和大小。你可以根据需要对文件进行处理,如保存到服务器的指定目录,或者执行其他业务逻辑。 在处理文件...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了前端和后端的交互,通过组件...提供的压缩包文件"FileUpload"应该包含了示例代码和必要的资源,可供开发者参考和学习。
FileUpload 自带样式实在难看。 试了很多种方法,最终用了简单的css,简单美化了下。 其它思路:通过图片的click事件,触发FileUpload的click事件。但存在兼容性问题。并不能完全兼容所以浏览器。
ASP.NET的FileUpload控件是Web开发中用于处理文件上传功能的重要组件。它允许用户从他们的本地计算机选择一个或多个文件,并将这些文件上传到服务器。在本文中,我们将深入探讨FileUpload控件的基本用法,包括如何在...
### ASP.NET中FileUpload控件内容清空方法详解 在ASP.NET Web开发中,`FileUpload` 控件常被用于实现文件上传功能。但在某些情况下,我们可能需要清空该控件的内容,例如用户取消了文件选择或者上传操作。本文将...
Maven坐标:commons-fileupload:commons-fileupload:1.4; 标签:fileupload、commons、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
在IT行业中,尤其是在Web开发领域,用户界面的设计与交互性是至关重要的,因为它们直接影响到用户的体验和满意度。"一个漂亮的fileupload控件"这个标题所指的,就是一种优化了上传文件功能的UI组件。FileUpload控件...
在a4j组件部分,作者从<a4j:actionparam>开始,逐一讲解了如何使用<a4j:form>、<a4j:region>、<a4j:support>、<a4j:commandButton>、<a4j:commandLink>、<a4j:status>等组件来实现AJAX功能。每个组件都附带了详细的...
可以把内嵌样式提取出来<asp:FileUpload ID="FileUpload1" runat="server" ondatabinding="FileUpload1_DataBinding"></asp:FileUpload> <asp:Button ID="Button1" runat="server" Text="分离样式" onclick=...
在文件上传过程中,我们可以使用 FileUpload 控件的各种属性来获取文件的详细信息,例如 PostedFile 属性可以获取文件的客户端路径、文件名、文件扩展名、文件大小和文件 MIME 类型等。 在实际开发中,我们可以根据...
本文将深入探讨如何使用ASP.NET中的`FileUpload`控件实现文件上传功能,并通过具体示例帮助读者更好地理解和应用。 #### 1. FileUpload 控件简介 `FileUpload`控件是ASP.NET提供的用于文件上传的标准工具之一,它...
在.NET开发过程中,`FileUpload`控件是一个常用的组件,用于处理用户在Web表单中上传文件的功能。当用户选择一个文件并提交表单时,`FileUpload`控件的`HasFile`属性通常会返回`true`,表示有文件被选中并且可以上传...
自己利用jsf richfaces facelets实现的页面局部刷新的示例,有兴趣的朋友可以下载看看。
在IT领域,文件上传和下载是网站和应用程序中常见的功能,尤其在用户需要交互和分享数据时。这个ASP(Active Server Pages)程序就是一个基础的实现,用于教学和实践目的,适用于初学者。ASP是一种服务器端脚本语言...
Maven坐标:commons-fileupload:commons-fileupload:1.3.3; 标签:commons、fileupload、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...
通过以上内容,我们可以了解到ASP.NET中如何使用FileUpload控件进行文件上传操作,以及在实际应用中需要考虑的安全性和扩展性问题。理解并熟练运用这些知识点,能够帮助开发者构建安全、高效的文件上传功能。
在IT行业中,文件上传是许多应用程序的基本功能,无论是网页、移动应用还是桌面软件,都可能涉及到用户上传文件的...通过以上信息,开发者可以轻松集成和使用Apache FileUpload组件,实现高效且可靠的文件上传功能。
这个过程中,通常有两种常见的方式:表单提交(Form Data)和使用Ajax进行异步上传。表单提交会刷新整个页面,而Ajax可以实现无刷新上传,保持用户当前的页面状态。 如果使用表单提交且没有正确设置`action`属性...
我自己编写的jsp页面利用fileupload组建实现文件上传和下载,简单易懂。仅供初学者参考...