页面中有上传图片的功能,我将图片保存到clob中后,想要将图片显示在jsp页面中,如何实现。使用ssh,在保存后跳转jsp页面显示图片。jsporacle

解决方案 »

  1.   

    要把图片存clob中, 那是存图片的二进制流吧..
    上传图片之后,把图片的二进制流存到clob字段中,
    显示的时候,把clob中的二进制流读出来,再转换成图片文件就好了。-当然个人觉得存图片的话,还是把图片地址存到数据库中用起来要舒服点~
      

  2.   

    问题已解决,因为此功能涉及到的是上传图片,将图片保存到blob字段中,同时将图片显示到jsp页面中。
    解决方法为:使用swfupload组件,该组件为上传多个文件的上传文件。
    具体代码:window.onload = function (){
    var status="${RESUME_STATUS_ALLOW_MODIFY}";
    if(status=="true"){
    var settings = {
    flash_url : "../../fileupload/swf/swfupload.swf",
    upload_url: "../../../uploadServlet",
    file_size_limit : "50", file_types : "*.jpg;*.jpeg;*.JPG;*,JPEG;*.png;*,PNG;*.gif;*.GIF",
    file_types_description : "Image Files",
    file_upload_limit : 0,
    file_queue_limit  : 1,
    debug: false,
    // Button settings
    button_image_url: "../../fileupload/images/XPButtonUploadNoImage_61x22.png",
    button_text: '  浏 览...',
    button_width: "61",
    button_height: "22",
    button_placeholder_id: "spanButtonPlaceHolder",
    moving_average_history_size: 40,
    file_queued_handler : fileQueued,//上传
    file_dialog_complete_handler: fileDialogComplete,//
    file_queue_error_handler : fileQueueError,
    upload_start_handler : uploadStart,
    upload_progress_handler : uploadProgress,
    upload_success_handler : uploadSuccess,//上传成功
    upload_complete_handler : uploadComplete
    };
    var swfu = new SWFUpload(settings);
    }
    };
    function uploadSuccess(file, serverData) {
    try {
    oldAttId = document.getElementsByName("userPhoto")[0].value;
    document.getElementById("image").src = "../../../fileDownload.do?attId="+serverData;
    document.getElementsByName("userPhoto")[0].value=serverData;
    document.getElementById("message").innerHTML='';
    } catch (ex) {
    this.debug(ex);
    }
    }