CN104573079A - 智能图像文件上传管理方法 - Google Patents
智能图像文件上传管理方法 Download PDFInfo
- Publication number
- CN104573079A CN104573079A CN201510041526.9A CN201510041526A CN104573079A CN 104573079 A CN104573079 A CN 104573079A CN 201510041526 A CN201510041526 A CN 201510041526A CN 104573079 A CN104573079 A CN 104573079A
- Authority
- CN
- China
- Prior art keywords
- image
- uploading
- file
- management method
- upload
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了智能图像文件上传管理方法,包括步骤:S1、客户端上传图像文件,通过参数调用配置函数定义不同的图像上传实体对象;S2、服务端接收和管理图像文件,将图像实体内容存储在磁盘,将图像信息内容存储在数据库。发明客户端上传文件时借助ajax技术,能够灵活根据用户需求定制上传操作界面,并且在存储图像时采用了磁盘与数据库相结合的模式,既方便了上传图像时候的操作,又能让海量的图像数据轻松的实现管理和方便二次开发使用。
Description
技术领域
本发明涉及文件传输管理技术,具体涉及图像文件上传管理方法。
背景技术
如今,越来越多企业欲借助软件应用平台对合同文书、财务票据等文件的电子图像做集中审核和管理,因而要求对图像的上传、存储和调用等操作均能够灵活使用,以应对不同的功能模块界面。传统的图像上传方式和存储方式都不能很好的满足这一需求。
发明内容
为克服现有图像文件上传技术的缺陷与不足,本发明提供智能图像文件上传管理方法,能根据用户需求定制上传操作界面,能轻松实现海量图像文件的管理及二次开发使用。
本发明采用如下技术方案:本智能图像文件上传管理方法,包括以下步骤:
S1、客户端上传图像文件,通过调用上传实体构造函数去定义不同功能的图像上传实体对象;
S2、服务端接收和管理图像文件,将图像实体内容存储在磁盘,将图像信息内容存储在数据库。
优选地,所述步骤S1包括:
S11、检查图像上传处理地址的合法化;
S12、在图像上传处理地址合法的情况下,通过调用上传实体构造函数去定义不同功能的图像上传实体对象;
S13、上传图像文件。
优选地,所述步骤S11包括:通过ajax技术向服务端的图像上传处理地址发起一个头信息HEAD请求,用于验证图像服务器是否正常运行;若HEAD请求成功,则图像上传处理地址合法,转入步骤S12;若头信息HEAD请求失败,则图像上传处理地址异常,激活回调函数fail(),返回失败信息,并终止图像上传动作。
优选地,所述步骤S1客户端采用XHR请求上传图像文件;所述步骤S2存储图像实体内容过程如下:通过分析XHR请求传递过来的图像文件,解析出图像文件名、图像类型及用户ID;利用用户ID创建第一级存储图像的子目录,然后利用GUID函数获取一个GUID唯一识别码作为该图像文件的服务器磁盘存储文件名;根据图像类型解析出相应的文件扩展名,然后利用文件流将图像实体内容写入到相应的目录中。
与现有技术相比,本发明具有如下优点及有益效果:
1、本发明基于ajax技术,能够灵活根据用户需求定制上传操作界面,并且在存储图像时采用了磁盘与数据库相结合的模式,既方便了上传图像时候的操作,又能让海量的图像数据轻松的实现管理和方便二次开发使用。
2、通过灵活多变的功能参数,图像上传管理可以方便快捷的运用到项目中多个需要处理图像的地方,大大节约了开发成本,同时也让图像管理变得轻松。
3、借助GUID函数重新命名存储在磁盘上的图像文件名称,使每次上传的图像文件不会被意外覆盖,从而确保了数据的安全性。
4、在图像文件的管理和使用上,存储在数据库表中的图像信息内容能够方便的运用和关联到页面的各项功能中,通过对用户ID字段的查询,即可获取该图像文件的详细信息,包括web地址和服务器物理地址等。而在处理关联查询时,只需要把图像文件的用户ID关联到其他的数据表格中,就能轻松的绑定图像信息。
附图说明
图1是客户端上传图像文件的流程图;
图2是服务端接收和管理图像文件的流程图。
具体实施方式
下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不局限于此。
实施例
本发明智能图像文件上传管理方法,包括以下步骤:
1)客户端上传图像文件
客户端通过使用Javascript类库jQuery中的ajax技术,封装***自带的图像上传功能。通过一个上传实体构造函数,把一些常用的图像上传操作参数化,在不同的UI界面定义不同功能的图像上传实体对象,通过灵活的参数调用配置函数,实现不同的图像上传操作功能;并且可以通过附加的方法参数,定义上传界面和展示界面的样式,即能满足基本的功能需求,又能灵活的定制用户界面。如图1所示,详细过程如下:
首先,检查图像上传处理地址(uploadUrl)的合法化。通过ajax技术向服务端的图像上传处理地址发起一个头信息(HEAD)请求,用于验证图像服务器是否正常运行。若HEAD请求成功(服务端响应OK),不做任何操作;若HEAD请求失败,说明该图像上传处理地址异常,激活回调函数fail(),返回失败信息,并终止图像上传动作。由于发送HEAD请求时,图像服务器只返回响应头信息而忽略内容,因此HEAD请求的响应比GET或者POST方式都要快得多。
在图像上传处理地址合法的情况下,开始定义图像上传实体对象,可以通过调用上传实体构造函数去定义不同功能的图像上传实体对象,上传实体构造函数的参数采用json格式定义,能够灵活的增减图像上传功能属性。主要图像上传功能属性包括:
(1)设定上传图像类型,本实施例支持主流的图像类型。图像类型的参数由图像扩展名字符串组成,多个扩展名之间用竖线分割,例如gif|jpeg|png。
(2)设定上传图像尺寸,图像尺寸参数为数字类型,代表文件的字节数(Byte)。
(3)设定上传图像数量,图像数量参数为数字类型,代表文件个数。
(4)设定选择图像模式,选择图像模式参数为数字类型,1为单图模式,2为多图模式。
(5)设定是否自动上传图像,该参数为bool值,true时自动上传选择图像,false时手动点击上传。
在图像上传的过程中,如果选择了自动上传,则选中图像的同时,图像将自动上传到图像服务器,并显示预览状态。此时点击缩略图即可查看上传后的完整图像。如果选择了手动上传,则先出现预览状态,继续点击上传或者取消,去控制是否上传该图像。
2)服务端接收和管理图像文件
参见图2,客户端上传图像文件使用的是XHR方式发起的post请求,即XHR请求。考虑到服务端接收和管理图像文件的高效性和易用性,在存储上,本实施例采用图像实体内容磁盘存储与图像信息内容数据库存储相结合的方式。
(1)图像实体内容磁盘存储
将图像实体内容,采用目录结构存储在磁盘上。通过分析XHR请求传递过来的图像文件,解析出图像文件名、图像类型及用户ID;利用用户ID创建第一级存储图像的子目录,然后利用***GUID(全局唯一标识符)函数获取一个GUID唯一识别码(称之为图像GUID)作为该图像文件的服务器磁盘存储文件名;根据图像类型解析出相应的文件扩展名,然后利用文件流将图像实体内容写入到相应的目录中。
(2)图像信息内容数据库存储
本实施例设计了一个图像数据库表,专门用来存储上传的图像文件的一些附加信息,即图像信息内容,包括图像GUID唯一识别码、图像类型、图像磁盘文件地址、图像的网络地址url、图像的上传时间及上传用户等等。
在存储图像实体内容的同时,把产生的各项图像信息内容都存入对应的数据库表中,并把生成的数据库表记录序列号通过请求响应返回给客户端页面程序。
通过对磁盘中由用户ID所构成的子目录的管理,能够把不同用户上传的图像文件有效的分隔开;通过GUID函数重新命名存储在磁盘上的图像文件名称,保证每次上传的图像文件不会被意外覆盖,从而确保了数据的安全性。
上述实施例为本发明的一种实施方式,但本发明的实施方式并不限定与此,从事该领域技术人员在未背离本发明精神和原则下所做的任何修改、替换、改进,均包含在本发明的保护范围内。
Claims (8)
1.智能图像文件上传管理方法,其特征在于,包括以下步骤:
S1、客户端上传图像文件,通过上传实体构造函数去定义不同功能的图像上传实体对象;
S2、服务端接收和管理图像文件,将图像实体内容存储在磁盘,将图像信息内容存储在数据库。
2.根据权利要求1所述的智能图像文件上传管理方法,其特征在于,所述步骤S1包括:
S11、检查图像上传处理地址的合法化;
S12、在图像上传处理地址合法的情况下,通过调用上传实体构造函数去定义不同功能的图像上传实体对象;
S13、上传图像文件。
3.根据权利要求2所述的智能图像文件上传管理方法,其特征在于,所述步骤S11包括:
通过ajax技术向服务端的图像上传处理地址发起一个头信息HEAD请求,用于验证图像服务器是否正常运行;若HEAD请求成功,则图像上传处理地址合法,转入步骤S12;若头信息HEAD请求失败,则图像上传处理地址异常,激活回调函数fail(),返回失败信息,并终止图像上传动作。
4.根据权利要求2所述的智能图像文件上传管理方法,其特征在于,所述步骤S12的上传实体构造函数的参数采用json格式定义,增减图像上传功能属性。
5.根据权利要求4所述的智能图像文件上传管理方法,其特征在于,所述图像上传功能属性包括:设定上传图像类型、设定上传图像尺寸、设定上传图像数量、设定选择图像模式以及设定是否自动上传图像。
6.根据权利要求5所述的智能图像文件上传管理方法,其特征在于,所述图像类型的参数由图像扩展名字符串组成,多个扩展名之间用竖线分割。
7.根据权利要求1所述的智能图像文件上传管理方法,其特征在于,所述步骤S1客户端采用XHR请求上传图像文件;所述步骤S2存储图像实体内容过程如下:
通过分析XHR请求传递过来的图像文件,解析出图像文件名、图像类型及用户ID;利用用户ID创建第一级存储图像的子目录,然后利用GUID函数获取一个GUID唯一识别码作为该图像文件的服务器磁盘存储文件名;根据图像类型解析出相应的文件扩展名,然后利用文件流将图像实体内容写入到相应的目录中。
8.根据权利要求1所述的智能图像文件上传管理方法,其特征在于,所述步骤S2中图像信息内容包括:图像类型、图像磁盘文件地址、图像的网络地址url、图像的上传时间及上传用户。2 -->
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510041526.9A CN104573079A (zh) | 2015-01-27 | 2015-01-27 | 智能图像文件上传管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510041526.9A CN104573079A (zh) | 2015-01-27 | 2015-01-27 | 智能图像文件上传管理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104573079A true CN104573079A (zh) | 2015-04-29 |
Family
ID=53089141
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510041526.9A Pending CN104573079A (zh) | 2015-01-27 | 2015-01-27 | 智能图像文件上传管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104573079A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108121499A (zh) * | 2016-11-28 | 2018-06-05 | 神讯电脑(昆山)有限公司 | 自动上传方法及具有自动上传功能的携带式信息撷取装置 |
CN109284410A (zh) * | 2018-10-15 | 2019-01-29 | 五八有限公司 | 图像文件保存方法、装置、计算机设备及可读存储介质 |
CN109800392A (zh) * | 2019-01-11 | 2019-05-24 | 滨州建筑工程施工图审查中心 | 数字化审图中的多功能图纸上传方法和装置 |
CN111581093A (zh) * | 2020-05-08 | 2020-08-25 | 中国银行股份有限公司 | 一种测试记录单的生成方法、装置、设备及介质 |
CN111913934A (zh) * | 2020-07-08 | 2020-11-10 | 珠海大横琴科技发展有限公司 | 目标样本数据库构建方法、装置及计算机设备 |
CN113342342A (zh) * | 2021-06-21 | 2021-09-03 | 武汉众邦银行股份有限公司 | 基于Element UI的可自定义集成操作影像件的标签组件的方法 |
CN113885862A (zh) * | 2021-09-29 | 2022-01-04 | 武汉斗鱼鱼乐网络科技有限公司 | 一种头像框复用方法、存储介质、电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103607A (zh) * | 2009-12-18 | 2011-06-22 | 北京闻言科技有限公司 | 一种无刷新批量上传图片并自动获取图片信息的技术 |
US20130007587A1 (en) * | 2011-06-28 | 2013-01-03 | Microsoft Corporation | Aiding search-result selection using visually branded elements |
CN103220348A (zh) * | 2013-04-10 | 2013-07-24 | 广东全通教育股份有限公司 | 一种图片批量上传并保真缩放方法及*** |
CN103577460A (zh) * | 2012-08-02 | 2014-02-12 | 北大方正集团有限公司 | 一种上传图片的方法及*** |
-
2015
- 2015-01-27 CN CN201510041526.9A patent/CN104573079A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103607A (zh) * | 2009-12-18 | 2011-06-22 | 北京闻言科技有限公司 | 一种无刷新批量上传图片并自动获取图片信息的技术 |
US20130007587A1 (en) * | 2011-06-28 | 2013-01-03 | Microsoft Corporation | Aiding search-result selection using visually branded elements |
CN103577460A (zh) * | 2012-08-02 | 2014-02-12 | 北大方正集团有限公司 | 一种上传图片的方法及*** |
CN103220348A (zh) * | 2013-04-10 | 2013-07-24 | 广东全通教育股份有限公司 | 一种图片批量上传并保真缩放方法及*** |
Non-Patent Citations (1)
Title |
---|
IMAR SPAANJAARS等: "《ASP.NET2.0经典案例教程》", 31 May 2007 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108121499A (zh) * | 2016-11-28 | 2018-06-05 | 神讯电脑(昆山)有限公司 | 自动上传方法及具有自动上传功能的携带式信息撷取装置 |
CN109284410A (zh) * | 2018-10-15 | 2019-01-29 | 五八有限公司 | 图像文件保存方法、装置、计算机设备及可读存储介质 |
CN109800392A (zh) * | 2019-01-11 | 2019-05-24 | 滨州建筑工程施工图审查中心 | 数字化审图中的多功能图纸上传方法和装置 |
CN111581093A (zh) * | 2020-05-08 | 2020-08-25 | 中国银行股份有限公司 | 一种测试记录单的生成方法、装置、设备及介质 |
CN111581093B (zh) * | 2020-05-08 | 2023-09-19 | 中国银行股份有限公司 | 一种测试记录单的生成方法、装置、设备及介质 |
CN111913934A (zh) * | 2020-07-08 | 2020-11-10 | 珠海大横琴科技发展有限公司 | 目标样本数据库构建方法、装置及计算机设备 |
CN113342342A (zh) * | 2021-06-21 | 2021-09-03 | 武汉众邦银行股份有限公司 | 基于Element UI的可自定义集成操作影像件的标签组件的方法 |
CN113342342B (zh) * | 2021-06-21 | 2024-03-29 | 武汉众邦银行股份有限公司 | 基于Element UI的可自定义集成操作影像件的标签组件的方法 |
CN113885862A (zh) * | 2021-09-29 | 2022-01-04 | 武汉斗鱼鱼乐网络科技有限公司 | 一种头像框复用方法、存储介质、电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104573079A (zh) | 智能图像文件上传管理方法 | |
EP2732388B1 (en) | Method for associating third party content with online document signing | |
US10162479B2 (en) | Graphic-based electronic signature management system and method | |
CN109408746A (zh) | 画像信息查询方法、装置、计算机设备和存储介质 | |
US20240031366A1 (en) | Methods and apparatus for establishing shared memory spaces for data access and distribution | |
US7433916B2 (en) | Server apparatus and control method therefor | |
US20170322932A1 (en) | Method for automatically taggin documents with matrix barcodes and providing access to a plurality of said document versions | |
US20120072436A1 (en) | Relationship and Content Management Application | |
US10528626B2 (en) | Document processing | |
CN103731483A (zh) | 一种基于云计算的虚拟文件*** | |
CN102368261A (zh) | 一种可扩展的运维报表生成方法 | |
CN109241384B (zh) | 一种科研信息的可视化方法及装置 | |
TWI724331B (zh) | 電子***生成方法及裝置 | |
CN108363809A (zh) | 一种在pc端信息录入界面上传照片的方法 | |
US11556228B2 (en) | System and method for content management | |
US20090210512A1 (en) | System, method, and program product for creating and sharing digital image output data across a network | |
CN115017182A (zh) | 一种可视化的数据分析方法及设备 | |
CN106375454A (zh) | 通过扫描图形标识上传文件的方法及*** | |
US20160253346A1 (en) | Legal Discovery Tool | |
CN112287403A (zh) | 基于区块链的电子卷宗管理方法、装置、电子设备及介质 | |
CN106209936A (zh) | 第三方***数据获取方法和装置 | |
US10191907B2 (en) | Legal discovery tool implemented in a mobile device | |
CN113286001B (zh) | 一种电子档案上传方法和*** | |
CN117556800A (zh) | 一种线上合同文件生成方法及签署方法 | |
CN118295967A (zh) | 收集表创建、文件收集方法、装置和计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150429 |
|
WD01 | Invention patent application deemed withdrawn after publication |