0 0

请问有没有使用过ActiveXObject 实现读取图片文件啊?10

为啥我的读取文件后通过进行base64编码,然后传到后台,加密后不正确呢?代码片段如下:
function getFile(path){
   var fso, f1, s;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   f1 = fso.GetFile(path);
   s = f1.OpenAsTextStream(1, 0);
   var  temp = s.readAll();
   return temp;

}

。。。。。
     var con = getFile("E://HP-Game/images/gamepics/bqdz.gif");

req = createXMLHR();
req.open("post","saveImageServlet?imageurl="+imgs[i].src,true);                                  req.setRequestHeader("Connection", "keep-alive");
req.setRequestHeader("content-type ","application/x-www-form-urlencoded");
req.onreadystatechange=showResult;
var b = new Base64();    
   var str = b.encode(con); 
   req.send("image="+str);


Base64 中进行了base64编码是正确的,在Java后台解码使用的是
byte[] bs = new BASE64Decoder().decodeBuffer(request.getParameter("image"));


但解码后不正确,不能正确生成图片,有木有前辈提示一下啊,O(∩_∩)O万分感谢啊


是不是还有这样的方法
//var ado_stream = new ActiveXObject("ADODB.Stream");
           // ado_stream.Type = 1;   //   1=adTypeBinary     
           // ado_stream.Open();
           // ado_stream.LoadFromFile(path);

实现,可是IE不给力,总是报错:此计算机上的安全设置禁止访问其它域的数据
即使把权限设的很低依然不能通过%>_<%。。。。。

2012年5月15日 18:26
目前还没有答案

相关推荐

    JS读取解析Excel

    JavaScript(JS)作为前端开发的主要语言,通过特定的技术手段,能够实现对本地Excel文件的读取与解析。本文将深入探讨如何利用JS来读取和解析Excel文件,以及如何进行数据验证,确保上传的数据符合预设的格式要求。...

    jQuery实现图片上传预览 支持ie69.zip

    3. 文件读取:使用`readAsDataURL`方法读取图片文件为base64编码的数据。 4. 数据处理:将读取到的base64数据设置到一个`img`标签的`src`属性,或者通过CSS的`background-image`来显示预览。 5. 错误处理:处理可能...

    JS获取Excel数据并显示到页面(IE)

    - 对于IE,如果使用ActiveXObject,你可以创建一个Excel对象,打开选定的文件,读取工作表中的数据,然后关闭Excel应用。例如: ```javascript var excel = new ActiveXObject("Excel.Application"); var workbook =...

    纯javascript实现上传图片前图片预览,判断图片大小

    在本文中,我们将深入探讨如何使用纯JavaScript实现上传图片前的预览功能,并且检查图片的大小,确保兼容性覆盖到IE7至IE10、Firefox以及Chrome等主流浏览器。这个功能对于用户交互体验有着重要的作用,因为它允许...

    FormData实现文件上传(前端+后端)

    对于旧版本的IE浏览器,可以使用`ActiveXObject`来模拟文件上传,但这种方式已经过时,不推荐使用。现代浏览器普遍支持`FormData`,因此尽量避免对IE8的兼容。 ### 后端部分 1. **接收文件**:在服务器端,我们...

    ie浏览器 js调用 ocx 异步打印pdf、图片控件

    在“ie浏览器 js调用 ocx 异步打印pdf、图片控件”的场景中,我们将探讨如何利用JavaScript调用OCX控件来实现异步打印功能,特别是针对PDF和图片文件。 首先,我们需要在Web服务器上部署这个OCX控件。部署过程包括...

    页面浏览客户端自己的图片,不上传到服务器

    恶意用户可能会尝试上传恶意文件,因此在实现时需要确保只处理预期类型的文件(例如图片),并且要有足够的用户提示和验证。 通过上述方法,我们可以实现一个在客户端浏览本地图片的功能,且不需要将图片上传到...

    图片批量上传并实现预览

    由于IE8不支持FileReader,需要使用`ActiveXObject`或者Flash来实现兼容。 4. **服务器端处理**:在.NET中,可以使用`HttpPostedFileBase`类来接收上传的文件。每个上传的文件都会被封装成一个此类的实例,你可以...

    上传图片预览效果-兼容多种浏览器

    通过`&lt;input type="file"&gt;`标签,我们可以让用户选择文件,然后使用FileReader对象读取选中的图片文件,将其转化为数据URL(data URL),最后将这个URL赋值给`&lt;img&gt;`标签的`src`属性,从而实现图片预览。 以下是一...

    jquery实现选择图片预览,兼容各大主流浏览器

    - 文件类型检查:确保用户只能选择图片文件,可以通过`accept`属性限制输入类型。 - 错误处理:添加适当的错误处理,如文件读取失败或浏览器不支持。 通过以上步骤,我们已经成功实现了使用jQuery的图片预览功能,...

    2014-5-6更新 兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览

    2. **文件API**:在支持的浏览器中使用`FileReader`的`readAsDataURL`方法读取图片文件,然后使用`onload`事件处理函数处理加载完成后的数据。 3. **兼容性处理**:对于不支持File API的浏览器,例如IE6-9,使用`...

    IE6/IE7/IE8兼容本地上传图片并预览源代码

    3. **读取文件**:对于IE,创建`ActiveXObject`实例,如`new ActiveXObject("Scripting.FileSystemObject")`,读取选定文件;对于现代浏览器,创建`FileReader`实例,调用`readAsDataURL()`方法读取文件内容。 4. **...

    JS实现单图片预览,兼容IE、火狐

    它提供了`readAsDataURL()`方法,可以将图片文件转换为Base64编码的URL,这个URL可以直接插入`&lt;img&gt;`标签的`src`属性,从而实现预览。然而,IE9及以下版本不支持FileReader,所以我们需要有备选方案。 2. **IE兼容...

    BASE64图片解码_解码_vba图片base64_base64_VBa_图片_

    3. **保存为图片文件**:解码后,将二进制数据写入临时文件,然后在Excel中显示或操作该文件。这通常涉及到使用FileSystemObject或ADODB.Stream。 ```vba Sub DecodeAndSaveImage(base64String As String, savePath...

    IE和FF的图片上传预览

    在这种情况下,我们可以创建一个ActiveXObject,比如"Scripting.FileSystemObject",来读取用户选择的图片文件,然后将其转换为Base64编码,最后将Base64字符串设置为`&lt;img&gt;`标签的`src`属性。 对于FF(Firefox),...

    JS判断上传文件的大小类型等限制

    这可以通过读取文件扩展名并将其与预设的白名单进行对比来实现。 ```javascript function checkFileType(filename, allowedExtensions) { var fileExtension = filename.split('.').pop().toLowerCase(); if ...

    ie6,ie7,ie8和firefox下兼容的图片上传预览

    `&lt;input type="file"&gt;`元素配合`change`事件监听文件选择,然后使用`FileReader`对象的`readAsDataURL`方法读取图片数据并转换为Base64编码的URL,最后将其设置到`&lt;img&gt;`元素的`src`属性,即可预览。 2. **IE6-IE8...

    jquery图片预览与裁剪

    例如,IE6到IE9不支持FileReader API,因此可能需要使用ActiveXObject来读取文件。对于图片裁剪,可能需要借助Flash或者Java Applet来兼容这些老版本的浏览器。然而,随着现代浏览器的普及,这些问题逐渐减少,但...

    上传图片预览-兼容IE6,IE7,IE8,FF

    标题中的“上传图片预览-兼容IE6,IE7,IE8,FF”指的是一个Web开发的技术解决方案,目的是实现图片上传前的预览功能,并确保该功能在早期版本的Internet Explorer(IE6、IE7、IE8)以及Firefox浏览器上都能正常工作...

Global site tag (gtag.js) - Google Analytics