繁体   English   中英

在jsp中将DataUrl转换为Bytearray

[英]DataUrl to Bytearray in jsp

我试图从jsp页面中的dataUrl获取图像,如下所示:

String dataUrl = request.getParameter("dataUrl");
String encodingPrefix = "base64,";
int contentStartIndex = dataUrl.indexOf(encodingPrefix) + encodingPrefix.length();
byte[] imageData = org.apache.commons.codec.binary.Base64.decodeBase64(dataUrl.substring(contentStartIndex));

System.out.println(imageData);
FileOutputStream fos=new FileOutputStream("C://testimage.jpg");
fos.write(imageData);

但是面临的问题是它给出了一个例外:

org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 26 in the jsp file: /uploadmyimage.jsp
org.apache.commons.codec.binary.Base64 cannot be resolved to a type

请帮助解决此问题。

项目

我的jsp也有javascript,从那里将dataUrl带到此页面是:

$(document).ready(function () {
        $('#photo').photobooth().on("image", function (event, dataUrl) {
        alert(dataUrl);

        //alert(imgdata);
        $.ajax({
            url: 'uploadmyimage.jsp',
            type: "POST",
            data: {
                encodeimg: dataUrl
            },
            error : function(){ 
                alert('Error'); 
            },
            success: function(msg){      
                    alert('Data updated.');                    
            }
        });

        $("#gallery").show().html('<img src="' + dataUrl + '" >');
        });
 });

但是当我在另一个称为jsp的情况下打印此DataUrl时,它不会打印任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM