`
jackdraw
  • 浏览: 55824 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于多个文件上传

阅读更多

上传多个文件上传参阅了

http://the-stickman.com/web-development/javascript/upload-multiple-files-with-a-single-file-element/

http://www.flex888.com/2007/03/23/multiple-file-upload-with-ruby-on-rails-acts_as_attachment.html

http://www.flex888.com/2007/03/23/multiple-file-upload-with-ruby-on-rails-acts_as_attachment.html

其本上以最下面的为主,我主要用RMagick ,filecolumn,然后是上面连接中的 cool multiple file upload JavaScript 下面是是上面文章中的一段截取

First of all, go here to download the cool multiple file upload JavaScript so that you can have the dynamic file list built up for uploading, like this:

根据上面的提示下载好uplad javascript

放在自己的工程里,关于rmargick,filecolumn文件上传的搭配参考再建rmargick filecoumn一文,网上也比较多,

好了之后在view中加入

java 代码
  1.  <!---->     
  2.    <!---->    
  3.  <!---->   
  4.  "my_file_element" type="file" name="file_1" >   
  5. <!---->     
  6. <!---->    
  7. #在controller中加入
  8.     i = 0
        while @params["file_"+i.to_s] != "" and i <=2
           p = Hash["entry"=>{"image"=>""}]
            p["entry"]["image] = params["file_"+i.to_s] if i != 0
           @entry = Entry.create!(p["entry"])
          i += 1
        end
    就可以了,就可以实件文件上传了
  9. 如果你要一表多字段的话只要修改上面的代码就可以了,然后在 entry中
  10.   file_column :image, :magick => {   
        :versions => { "thumb" => "50x50", "medium" => "640x480>" }  
      } 

       file_column :image1, :magick => {   
        :versions => { "thumb" => "50x50", "medium" => "640x480>" }  
      }
  11. 增加相应的字段就可以了

 

此文多半属于抄阅,记下以便学习,请参考上面连接

关于如何使用file column 请参考

http://wiki.rubyonrails.org/rails/pages/HowToUseFileColumn

分享到:
评论
5 楼 jackdraw 2007-07-24  
今天对数据库中的image字段进行了默认值 设置后,报
Trying to access file_column, but primary key got lost  错误,恢复为 null则正常
4 楼 jackdraw 2007-07-23  
也可以把file_colum中
def self.sanitize_filename(filename)
    filename = File.basename(filename.gsub("\\", "/")) # work-around for IE
    filename.gsub!(/[^a-zA-Z0-9\.\-\+_]/,"_")
    filename = "_#{filename}" if filename =~ /^\.+$/
    filename = "unnamed" if filename.size == 0
    filename
  end
根据自己的需要进行改进就可以了,比如说你想要不重复的可以用随机时间等一些方式来进行处理就可以了
3 楼 coolmenu 2007-07-23  
应该将filename自定义为数字或者英文的名字。单独留一个字段,保存原文件名。
2 楼 jackdraw 2007-07-23  
我这里是没有这种问题,但是对于中文命名的 他会以下划线代替,如
首页.jpg会心_____.jpg你在upload文件夹中,这个你可以在file cloumn的原文件中可以看到,自己可以修改
我的字符集为utf-8我想对于一些中文问题,你可以改成这个试试,或都filter定义中自己的字符集
1 楼 cjyzpcl 2007-07-22  
你知道中文名文件上传异常的问题如何解决吗?就是那个Invalid argument exception

相关推荐

    Struts2多个文件上传

    在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...

    上传多个文件

    在IT领域,上传多个文件是一项常见的操作,尤其在网页或应用程序中。这一功能使得用户能够一次性上传多个文档、图片或其他类型的文件,极大地提高了效率。在本文中,我们将深入探讨实现这个功能的技术细节、相关技术...

    JSP多个文件上传源代码程序

    【标题】"JSP多个文件上传源代码程序"揭示了一个重要的Web开发技术,即在JavaServer Pages (JSP)环境中实现多文件上传的功能。在Web应用中,用户可能需要同时上传多个文件,如图片、文档等,这在论坛、博客、社交...

    JavaScript上传多个文件

    这个标题为“JavaScript上传多个文件”的资源,显然提供了一个简洁而实用的解决方案,使得开发者能够在不复杂的代码结构下实现这一功能。 首先,我们需要了解HTML5引入的`&lt;input type="file"&gt;`元素的新特性,特别是...

    一次选择多个文件进行批量上传

    在多文件上传中,File API允许用户选择多个文件,并且可以获取每个文件的信息。 2. **FormData对象**:在AJAX上传中,FormData对象用于封装文件数据,它可以将一个或多个文件与表单数据一起发送到服务器。这样,...

    多个文件上传的功能

    本篇文章将详细讲解如何实现“多个文件上传的功能”,结合源码分析和工具的使用,帮助开发者更好地理解和实现这一实用功能。 首先,我们需要理解文件上传的基本原理。在HTML中,`&lt;input type="file"&gt;`元素用于创建...

    java多文件上传实现

    在Java开发中,多文件上传是一项常见的功能,尤其在Web应用中,用户可能需要一次性上传多个文件,如图片、文档等。本知识点将详细介绍如何在Java中实现这一功能,以及结合Flash实现上传界面并显示上传进度条。 1. *...

    多个文件上传

    总的来说,实现多个文件上传的功能需要对Java Servlet、文件I/O、异常处理和安全策略有深入理解。在实际开发中,可以根据项目需求选择合适的工具和库,如Spring Boot中的`MultipartFile`,或是Apache Commons ...

    Django 教程中的多个文件上传

    在本教程中,您可以学习 迭代请求文件 和 上传多个文件 一次使用 Django 在 Python 中。本教程旨在为学生和初学者提供学习开发动态网站的参考 姜戈.在这里,我将提供一些步骤来创建一个简单的 Web 应用程序,该应用...

    android 文件上传(多个或单个),图片上传

    如果需要上传多个文件,先将所有文件的URI保存在一个列表中。遍历此列表,依次处理每个文件。 #### 3.2 Multipart请求 多文件上传通常采用Multipart形式,如HTTP的POST请求。Android的`HttpURLConnection`或第三方...

    layui一个页面使用多个文件upload上传按钮

    通过以上步骤,你就可以在一个页面上成功地使用layui实现多个文件upload上传按钮。记得根据实际项目需求调整各项配置,并确保服务器端接口与前端交互的正确性。在开发过程中,可以利用layui提供的丰富的API和事件来...

    JAVA表单上传多个文件 java web form表单上传多个文件.zip_form表单post提交

    在Java Web开发中,表单上传是常见的功能之一,尤其是当用户需要上传多个文件时。本文将详细讲解如何实现这个功能,主要涉及HTML表单、Servlet、MVC框架(如Spring MVC)以及文件处理的相关知识。 1. HTML表单设置...

    C# .NET FileUpload 多文件上传例子

    它可以允许用户从本地计算机选择一个或多个文件,并将这些文件上传到服务器。在多文件上传中,我们需要确保控件的`Multiple`属性设置为`true`,以便支持同时选择多个文件。 方法一:使用HTML5的FormData对象 在现代...

    多文件上传 源码

    这个源码可能提供了一种实现方式,允许用户同时上传多个文件,并且带有进度条显示,用户可以随时停止或删除正在上传的文件。这样的功能提高了用户体验,因为它允许用户批量处理文件,而无需逐一操作。 在实现多文件...

    uploadify支持一次选择多个文件且批量上传

    "uploadify"是一款基于jQuery的插件,它为网页提供了强大的文件上传功能,包括一次选择多个文件和批量上传的能力。这些特性极大地提高了用户上传文件的效率,减轻了他们的操作负担。 "uploadify"的多选功能允许用户...

    asp.net ajax 多文件上传

    在ASP.NET中,实现多文件上传通常会使用`&lt;asp:FileUpload&gt;`控件,它可以一次性选择多个文件。但是,由于HTTP协议的限制,浏览器默认一次只能上传一个文件。为了解决这个问题,开发者通常会借助AJAX技术,通过创建...

    PHP多文件上传类,支持单个和多个文件上传

    5. **多文件上传支持**:类能够处理表单中包含多个`&lt;input type="file"&gt;`元素的情况,一次性上传多个文件,大大提高了用户体验。 6. **详细注释**:类的代码中包含了丰富的注释,方便开发者理解每一步操作的逻辑,...

    多文件上传和展示

    多文件上传功能则意味着用户可以一次性选择并上传多个文件,大大提高了数据传输的效率。 【详细实现】 1. **引入资源**:首先,你需要在HTML文件中引入Bootstrap和Bootstrap-fileinput的相关CSS和JS文件。这些文件...

    okhttp多文件上传

    在IT行业中,网络通信是应用...通过理解这些步骤,你能够有效地实现在Android或Java应用中上传多个文件到服务器。在提供的压缩包文件ClassBiao.zip和PictureDemo.zip中,可能包含了示例代码,你可以进一步研究和学习。

    SpringBoot+SpringMVC+Freemarker实现单个上传和多个文件上传

    在BaseController里面封装了单个和多个文件的上传后端代码,并且已经修改了重新命名文件的操作,并且设置了上传的单个文件最大值和总的上传文件的大小,自己可以在yml里面进行调整,另外yml还配置了Druid数据源的...

Global site tag (gtag.js) - Google Analytics