`
netfork
  • 浏览: 486124 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

javaeye的附件方式

    博客分类:
  • Ruby
阅读更多

javaeye的附件管理方式不错,参考实现了一下,简单讲下我的理解。

1、有个attachments表,其中有个字段关联了blog、forum的topic、news的id,应该同时有一个type字段来区分是blog、topic还是news。

2、上传部分是个iframe,当file标签的onchange事件被触发时,会调用javascript克隆一个主窗口的iframe,同时提交当前file标签所在的iframe。

3、附件上传后,其关联字段为空。当提交blog、topic、news时,会自动将当前用户上传的所有没有关联的附件的关联id置为提交的对象的id,同时,type字段也会被设值,如提交的对象是blog时,type为:Blog,news为News等,以区分是什么类型的附件。

4、当文件上传后,如果没有提交当前的blog或topic或news,而是去了其他栏目,当需要发个新贴子或博客或新闻时,所以之前上传了,但没有关联对象的附件会自动列出来,用户可以选择删除,也可以选择作为当前提交对象的附件。

 

参考过程中,发现一个小bug,就是上传一个图片附件后,刷新一下页面,再点那个向上的小绿箭头“将该图片插入编辑器”时,就会出现比较怪的现象。原因是:此时的图片附件是action重新提取的,而上传的是在iframe中,但是javaeye的同志没有修改action重新提取的附件的javascript代码,以至于不好用了。

 

分享到:
评论

相关推荐

    JavaEye3.0开发手记

    - **用途**:处理附件存储,利用 ActiveRecord 的多态关联特性。 **4. Cache_fu** - **功能**:对象缓存和查询缓存,提高应用性能。 **5. bbcodeizer** - **用途**:BBCode解析器,支持自定义修改以适应项目需求...

    常用Java Web应用软件 (LNMJ,LAMJ)安装

    本文主要总结了在Ubuntu10下常用Java Web应用软件的安装,特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构和LAMJ...当然,最后也提供了PDF格式的附件统一下载,方便大家查看。下载后觉得不错的,不要吝啬你的掌声。

    acegi 登录例子

    http://www.javaeye.com/topic/52975 只不过有些不同: 1. 我的spring使用myeclipse向导加入的2.5版本 (附件中不包含) 2. 我加入的是(源代码中已存在): acegi-security-1.0.7.jar 加入了数据库驱动(mysql5...

    java hibernate c3p0

    【压缩包子文件的文件名称列表】:“javaeye 附件”可能是包含示例代码、配置文件或者相关教程的资源包。在实际应用中,这样的附件可能提供了集成C3P0到Hibernate的示例配置文件,或者是演示如何配置和使用C3P0的...

    JWFD v0.94工作流源代码 for eclipse(BUG修正版)

    如果上面的地址无法下载,请在我的JE博客附件中下载(博文中附件) 地址: http://comsci.javaeye.com/blog/478323 如果要修改JWFD的界面部分,请使用SUN的NETBEAN或者JBUILDER来完成 因为JWFD的界面是SWING设计的 ...

    java实现的一个无刷新上传

    所需要的东东, jdk1.6, tomcat...可以下载源码查看具体实现,源码在附件中,是一个war文件,可以直接部署到tomcat中查看效果。 如果您遇到任何问题,请发站内信 博客支持http://yhjhoo.javaeye.com/admin/blogs/976087

    JS通用表单验证函数1

    另一个文件"javaScript通用数据类型校验 - JavaScript - web - JavaEye论坛.files"可能是与帖子相关的附件或资源,可能包含实际的JavaScript代码片段或者验证库。 在实际应用中,使用这些通用验证函数可以极大地...

    一起学BPEL实例教程一(原创)

    在Eclipse环境下开发BPEL的详细教程,基本上是step by step。 教程内容分三部分: ...详情见附件。希望大家一起学习,共同进步。 有分的就支持下,没分的就到http://zhongkem.javaeye.com/admin/blogs/691388下载吧~~

    java javamail 发送邮件 源代码 例子

    在实际应用中,邮件可能包含附件或HTML内容。`Multipart`类可以处理这些复杂情况,允许你添加`BodyPart`对象,每个`BodyPart`可以包含文本、图片、文件等。 至于压缩包中的其他文件,它们涉及的是Java开发的不同...

    solr资料以及问题汇总

    首先,"eContact+V3.5(3.5.7.4Q1)Solr檢索附件需求分析書V1.0-ZhaoHaiming20100415.docx"文件可能是关于一个特定项目中Solr的检索附件需求分析,可能涵盖了如何利用Solr进行文档检索和管理的需求和设计思路。...

    spring资料收集

    3. "spring3_0_M4 新特性介绍 - 陈文权的博客 - JavaEye技术网站.mht":M4是Spring 3.0的早期预览版,这个文件可能详细列出了从上一个版本到3.0 M4版的新功能和改进。 4. "5_3_3 使用Spring对JDBC的DAO支持类 - 51...

    android Intent实例

    该示例展示了如何通过`Intent`发送包含图像附件的彩信。 #### 四、总结 通过以上实例,我们可以看到`Intent`在Android开发中的强大功能。无论是启动应用程序、发送电子邮件还是拨打电话,`Intent`都能为我们提供...

    manytomany注解模式.rar

    3. "Hibernate Annotation多对多注解问题 - JavaEye问答.files":这可能是上述HTML文件的附件或相关资源,比如代码片段、截图等。 下面我们将深入探讨`@ManyToMany`注解的基本用法和相关概念: 1. **注解配置**:...

    Jquery1.2.6 源码分析

    jQuery是一个非常优秀的JS库,与Prototype,YUI,Mootools等众多的Js类库相比,它剑走偏锋,从web开发的实用角度出发,抛除了其它Lib中一些中看但不实用的东西,为开发者提供了优美短小而精悍的类库...附件附有打包的源码

    一个JAVABEAN连接数据库的小例子

    至于压缩包内的文件,如`使用javaBean连接mysql数据库的一个小例子 - Java - New - JavaEye论坛.htm`和`.files`目录,它们可能是论坛帖子的HTML页面和相关附件,里面可能包含了完整的代码示例和讨论。你可以通过查看...

Global site tag (gtag.js) - Google Analytics