dojo + jersey 上传图片到数据库

很气愤的一件事,我刚刚写好的一篇博客,点击提交时,博客园的程序报错!白写了!现在大家看到这篇是减缩版,代码是可以使用的,只是有些解释型语言,我不想在重复一遍了,希望博客园的管理者好好管理,不要再出现类似问题了。

使用jersey发布上传图片服务需要依赖两个jar包:jersey-multiart.jar,mimepull.jar

前端html:

<form id="messageform" class="messagetable" enctype="multipart/form-data" method="post" >
        <div class="messagebody">
            <textarea name="message" rows="5" cols="5" data-dojo-attach-point="messageNode"></textarea>
            <input type="hidden" name="ids" id="checkedids">
            <input type="hidden" name="terminalid" id="terminalid">
        </div>
        <input name="file" type="file" accept="image/*" single name="file" data-dojo-attach-point="fileNode" data-dojo-attach-event="onchange: onFileLoad">
        <img data-dojo-attach-point="imgNode" src="" >
        <input type="submit" value="上传图片" data-dojo-attach-event="onclick:onUploadImg">
        <input type="button" value="发送" data-dojo-attach-event="onclick:onSendMessage">
    </form>

javascript:

uploadImg: function(form){
                    var myhostname = "http://" + window.location.hostname + ":"
                    + window.location.port;
                    var url = myhostname + "/TrackingSys/services/ConductControl/uploadImg";

                    form.ids = this.getStrIds();
                    console.log(form);
                    iframe(url, {
                        form: form,
                        //url: url,
                        method: 'POST',
                        handleAs: "html"
                    }).then(lang.hitch(this, 'uploadSuccess'), lang.hitch(this, 'err'));
                },

                uploadSuccess: function(res){
                    var contentNode = res.childNodes[0];
                    if (contentNode){
                        var content = contentNode.textContent? contentNode.textContent : contentNode.innerText;
                        var data = JSON.parse(content);
                        console.log(data);
                    }
                },

后台:注意返回的格式

@POST @Path("/uploadImg")
    @Consumes(MediaType.MULTIPART_FORM_DATA)  // 消费注解必须是这个类型
    @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
    public String uploadImg(@FormDataParam("file") InputStream uploadedStream,
            @FormDataParam("ids") String ids, @FormDataParam("terminalid") String terminalid){

        String[] checkIds = ids.split(",");
        String result = dao.sendImgToTerminal(terminalid, uploadedStream, checkIds);
        String re = "<html>{\"result\":\"" + result + "\"}</html>";
        return re;
    }

插入图片部分:不能使用被注释掉的那种写法

rpt = conn.prepareStatement(sql);
        BufferedInputStream bs = new BufferedInputStream(picData);
        ByteArrayOutputStream outputStream=new ByteArrayOutputStream();

        byte[] bytes = new byte[1024];
        int len=picData.read(bytes);
        while (len != -1) {
            outputStream.write(bytes, 0, len);
            len=picData.read(bytes);
        }
        rpt.setBytes(1, outputStream.toByteArray());
        //rpt.setBinaryStream(1, picData,picData.available() );
        rpt.setInt(2, imageId);
        rpt.executeUpdate();
时间: 2024-10-31 23:57:18

dojo + jersey 上传图片到数据库的相关文章

PHP以二进制形式上传图片到数据库

PHP上传二进制形式图片到数据库中,如下代码: <?php   session_start();   include("conn.php");?>  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <title>以二进制形式上传图片到数据库 - www.cxybl.

无组件上传图片到数据库中,最完整解决方案

解决|上传|上传图片|数据|数据库|无组件 '::::::: 此程序属扬子原创 ::::::::::::::::::':::::: 在sql2000,2000s中测试通过::::::::':::::::联系我:QQ:21112856,Email:yangzinet@hotmail.com:::::::::'::::::: http://www.tingfo.net :::::: up.htm <!--#include file="inc/domin.asp"--><!

无组件上传图片到数据库中,最完整解决方案,(可限制图片格式以及大小) 建议入精华

解决|精华|上传|上传图片|数据|数据库|无组件 '::::::: 此程序属扬子原创 ::::::::::::::::::':::::: 在sql2000,2000s中测试通过::::::::':::::::联系我:QQ:21112856,Email:yangzinet@hotmail.com:::::::::'::::::: http://www.tingfo.net :::::: up.htm <!--#include file="inc/domin.asp"-->&l

ASP轻松实现将上传图片到数据库

上传|上传图片|数据|数据库|上传|上传图片     很久就想自己写一写程序了,不过由于赖就不想写我,今天刚好有空,所以写了这个小小的程序很容易一看就知道的,不多说了就此开始: 我们做一个上传的.数据据库的字段就id自动编号 big 字段类型是 OLE 呵呵就简单的那个字段好了 uppic.asp上传程序名 <% dim rs dim formsize,formdata,bncrlf,divider,datastart,dataend,mydata formsize=request.totalb

轻松实现将上传图片到数据库

上传|上传图片|数据|数据库 很久就想自己写一写程序了,不过由于赖就不想写我,今天刚好有空,所以写了这个小小的程序很容易一看就知道的,不多说了就此开始: 我们做一个上传的.数据据库的字段就id自动编号 big 字段类型是 OLE 呵呵就简单的那个字段好了 uppic.asp上传程序名 <% dim rs dim formsize,formdata,bncrlf,divider,datastart,dataend,mydata formsize=request.totalbytes '取得客户端发

php上传图片存入数据库示例分享

 这篇文章主要介绍了php上传图片存入数据库示例,需要的朋友可以参考下 大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,该代码能够把代码直接存入数据库,删除时一并删除.请注意:这样的话数据库大小会激增,请酌情使用   表结构      代码如下: CREATE TABLE `upload` (   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   `type` varch

asp下轻松实现将上传图片到数据库的代码_应用技巧

轻松实现将上传图片到数据库 很久就想自己写一写程序了,不过由于赖就不想写我,今天刚好有空,所以写了这个小小的程序很容易一看就知道的,不多说了就此开始: 我们做一个上传的.数据据库的字段就id自动编号 big 字段类型是 OLE 呵呵就简单的那个字段好了 uppic.asp上传程序名 <% dim rs  dim formsize,formdata,bncrlf,divider,datastart,dataend,mydata formsize=request.totalbytes '取得客户端发

Jersey上传图片报错,409错误

问题描述 Jersey上传图片报错,409错误 com.sun.jersey.api.client.UniformInterfaceException: PUT http://localhost:8081/ecps-file/image/20160224100959304331.jpg returned a response status of 409 解决方案 http://blog.csdn.net/a0100034930/article/details/42433465

求 上传图片到数据库(在线)

问题描述 求上传图片到数据库的示例最好能运行的由于本人是菜鸟请大家说的简单明了一些谢谢最好有示例给我看看感激啊 解决方案 解决方案二:这需要转换一下.如果你是新手,可能有一点复杂.你引用过dll吗?解决方案三:参考孟老大的文章解决方案四:没有哦..怎么放到数据库里?万一在传送过程中用户中止上传怎么办?解决方案五://插入数据到Northwind数据库usingSystem;usingSystem.IO;usingSystem.Data;usingSystem.Data.SqlClient;cla