做项目时的一个疑问

问题描述

CS项目,客户端是,net服务端是java,通过webservice连接我们现在是这么做的,客户端向服务端传递的参数是字符串,然后再通过JSONObject转换成json格式。如果我需要批量上传图片就有点麻烦了,传递一个流,然后对应流传递一个字符串里面定义图片个数以及每个图片的大小,然后截取流最后生成图片,并且要保证图片的顺序。我想问有没有更好的办法来解决这些问题

解决方案

解决方案二:
1.让.net一个个按顺序传,但让用户感觉是批量2.让.net把所有图片打包,比如压缩成rar格式,至于顺序信息,一起打到压缩包中,然后扔到服务器。暂时想到这两
解决方案三:
楼上正解,最好在做个图片上传队列
解决方案四:
或者干脆把图片转成base64发上去得了
解决方案五:
thanksforsharing
解决方案六:
引用3楼foggysource的回复:

或者干脆把图片转成base64发上去得了

如果用base64的话就太大了
解决方案七:
这里有个解决办法stackoverflow找到的,看上去挺好的,将创建文件和传输文件内容分开,先post你所有文件meta,这样服务端对每个文件创建,然后就可以并行上传每个文件内容了,每个文件对应的id不同IagreewithGregthatatwophaseapproachisareasonablesolution,howeverIwoulddoittheotherwayaround.Iwoulddo:POSThttp://server/data/mediabody:{"Name":"Test","Latitude":12.59817,"Longitude":52.12873}Tocreatethemetadataentryandreturnaresponselike:201CreatedLocation:http://server/data/media/21323{"Name":"Test","Latitude":12.59817,"Longitude":52.12873,"ContentUrl":"http://server/data/media/21323/content"}TheclientcanthenusethisContentUrlanddoaPUTwiththefiledata.Thenicethingaboutthisapproachiswhenyourserverstartsgetweigheddownwithimmensevolumesofdata,theurlthatyoureturncanjustpointtosomeotherserverwithmorespace/capacity.Oryoucouldimplementsomekindofroundrobinapproachifbandwidthisanissue

时间: 2024-09-20 00:49:58

做项目时的一个疑问的相关文章

请问VS2005(ASP.net做项目时)连的了Mysql数据库吗?

问题描述 我有问题请教:1请问VS2005(ASP.net做项目时)连的了Mysql数据库吗?2VS2005(ASP.net做项目时)连接oracle数据库是连9i,还是10G? 解决方案 解决方案二:下载一个dll引到项目里http://dev.mysql.com/downloads/connector/net/1.0.html里面的方法跟ado.net一致的比如ado.net里的SqlCommd到mysql里改成MySqlCommand解决方案三:VS2005(ASP.net做项目时)连接o

做项目时使用JSON.parse遇到的问题

今天做项目的时候,使用JSON.parse转换字符串成json数据的时候遇到了一个问题, 举例如下: 1 var jsonStr = '{"sex":"男","info":"我\\是好人"}'; 2 JSON.parse(jsonStr); 运行结果如下:   jsonStr里有两个反斜杠存在,JSON.parse在执行的时候则报错了,我们用eval来执行自然是不会报错的,运行结果如下: 我们再来看一下下面这三行代码: 1 v

大家在做项目时,象公共的信息是怎么存放的

问题描述 比如,用户输入用户名,密码,和公司代号后,系统从数据取得当前用户的相关信息,(这些信息是公共的,在系统使用中省得频繁去数据库中搜索),例如1.用户名2.用户所属司名称3.用户ID4.用户所允许查看哪个网点的数据(有可能一个用户可以同时访问多个网点)等可能更多的信息,我现在想到的是用户名可以用FormsAuthenticationTicket方法存进去,其它的信息用Response.Cookies.Add方法存COOKIE中去.还有没有什么办法可以存放其它的信息. 解决方案 解决方案二:

求助 关于运用appfuse做项目时的错误

问题描述 后台输出前台输出但是我的第一个添加上去的功能就可以本人新手大家帮帮忙这是什么原因呢困扰我几天了

c-做作业时的一个小程序,请大神来看看

问题描述 做作业时的一个小程序,请大神来看看 一切都没有问题... 然而.... 检测输入的时候跳不过回车..... (ch == 'n')那一句怎么改都没用... 求解...... //利用if else语句编写程序读取输入,直到#.用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代 #include<stdio.h> int main (void) { char ch; int change = 0; printf("Please enter

项目发布时(vs2008,cs)要包含一个相关的驱动程序(此驱动为exe安装文件),想在安装此项目时一并自动安装驱动程序,可以做到吗?如何做?谢谢

问题描述 项目发布时(vs2008,cs)要包含一个相关的驱动程序(此驱动为exe安装文件),想在安装此项目时一并自动安装驱动程序,可以做到吗?如何做?谢谢 解决方案 解决方案二:这个如果采用默认的安装部署方案貌似无法解决你可以通过自定义安装类的方式来实现解决方案三:1解散原来的安装包,可以反编译安装程序,很多这的工具,然后整体一起做安装2安装完成后,调用驱动安装程序,这个比较简单,但是可以看到2次安装,客户知道你再安装驱动!

关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题

 问题描述: 使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appcompat_v7_2,如果再次创建,会以此类推地创建出appcompat_v7_x格式的"多余项目"出来(此情况在ADT升级为22.6.x版本后出现,22.3.x前的版本不会有) 查明原因: ADT在22.3.x版本前没有出现该情况,升级为22.6.x版本后,才出现该情况,可以猜测是新版本导致.猜测到

艾伟也谈项目管理,开始一个项目时最重要的是什么?

我的第一个工作是在一家软件资讯公司,刚上班的时候,公司给我们这些初出茅庐的愣头青安排了细致的培训.其中一个重要的科目是项目管理,一名资深软件咨询师前辈来培训我们我们,开场就问我们:"开始一个项目的时候最重要的是什么?" 我们有的说是"代码管理工具",有的说是"Process",有的说是"成员素质",但是这位前辈都摇头表示不满意,当我们都黔驴技穷的时候,他在白板上画了一个大大的方框--"Boundary! Settin

一个Visual Studio插件,在跨加载项目时保存你打开的文件

前阵子我的好友Sam Saffron(来自Stack Overflow和Mini Profiler)在 Skype上向我抱怨他发现了一件十分讨厌的事情,每次他在Visual Studio之外更新他的项目时,他都会遇到一个提示"重新加载项目",并会失去所有他已打开的文件,因为 Visual Studio 将关闭它们. 这显然在StackOverflow网站上成为一个话题.因为它们采用分布式的源控件,经常有十个或更多的人在同一项目内部编码,所以它们一直在集成.更新它们的项目来测试它时,所有