`
rayln
  • 浏览: 434057 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ajax访问文件获取字节流方法

 
阅读更多
window.onload = function(){
    	
    	var xhr = new XMLHttpRequest();
    	xhr.open('GET', "http://localhost:8080/myblog/helloworld.pdf");
    	xhr.responseType = 'arraybuffer';
    	xhr.onreadystatechange = function getPdfOnreadystatechange(e) {
    		console.log("xhr.readyState:"+xhr.readyState+"   xhr.status:"+xhr.status);
    	    if (xhr.readyState === 4) {
    	      if (xhr.status === 200) {
    	        var data = (xhr.mozResponseArrayBuffer || xhr.mozResponse ||
    	                    xhr.responseArrayBuffer || xhr.response);
    	        console.log(data);
    	      } else {
    	        console.log("error");
    	      }
    	    }
    	};
    	xhr.send(null);
    }
分享到:
评论

相关推荐

    js+ajax实现获取文件大小的方法

    在JavaScript中,由于安全原因,我们无法直接获取文件的实际大小,因为浏览器不允许访问本地文件系统。但是,我们可以利用Ajax异步通信的能力来间接获取。以下是一个简单的JS示例: ```javascript function chksize...

    DownloadFileByAjax_final

    其处理方式是在Java控制层实现文件字节流的Base64编码,通过Ajax将文件字节流的Base64编码,文件后缀(或文件MIME),文件名(可在js种定义)传递到前端,在前端完成文件字节的解码,将文件装载到Blob,然后再完成...

    asp.net多文件下载 MVC多文件下载

    这可以通过读取每个文件的字节流,然后写入新的文件来实现。优点是用户只需点击一次即可下载所有文件,但缺点是如果文件过大,可能会导致性能问题。 - **打包为ZIP**:另一种常见的方法是将文件打包成ZIP文件,...

    文件的上传下载.rar

    在将Word文件上传到数据库时,我们不会一次性读取整个文件到内存,而是将文件读取为字节流,分块传输,这样可以处理大文件,避免内存溢出。同样,下载时也是以字节流的形式将数据写入到文件中。 2. Oracle数据库: ...

    文件上下载(java源码)

    然后,通过HttpServletRequest对象的getParts()方法获取上传的各个文件块。每一块文件都可以独立处理,存储或组合成原始文件。 2. **实现细节** - **接收文件**:在Servlet中,我们创建一个doPost方法,使用...

    html5调用摄像头拍照ajax java上传

    通过`navigator.mediaDevices.getUserMedia()`方法,我们可以请求访问用户的摄像头,然后将流绑定到`<video>`元素。 4. AJAX上传: AJAX使得在不刷新整个页面的情况下,可以与服务器进行数据交换。我们可以创建一...

    通过base64上传图片到服务器并读取图片

    例如,你可以创建一个新的FileReader实例,调用其`readAsDataURL`方法,该方法会返回一个包含图片Base64编码的data URL。 ```javascript let fileInput = document.querySelector('input[type="file"]'); let ...

    servlet多文件上传(带进度条)

    总的来说,实现Servlet多文件上传(带进度条)涉及的技术包括:Servlet的Part接口、文件流操作、Ajax异步请求、前端的进度条更新以及文件上传的错误处理和安全性措施。通过这些技术的结合,我们可以创建出一个高效且...

    上传图片和上传文件的java代码

    // 获取文件内容流 // 这里可以进行文件保存操作 } } ``` 3. **Commons FileUpload库**: 对于更复杂的需求,例如处理大文件、设置内存阈值等,可以使用Apache Commons FileUpload库。这个库提供了一个更友好的...

    DWR3.0实现下载

    在客户端,使用生成的JavaScript接口,调用服务端的`getFileBytes`方法获取文件字节流。然后,可以使用Blob对象和URL.createObjectURL方法创建一个临时的URL,最后通过HTML5的`<a>`标签或`window.open`方法触发下载...

    java文件上传进度条学习资料分享c

    每当文件的一部分被发送到服务器,`progress`事件就会被触发,我们可以在这个事件中获取到已上传的字节数和总字节数,从而计算出当前的上传进度。 服务器端,如果是基于Servlet,可以通过HttpServletRequest的...

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript访问本地文件的各种方法。 16.1.html 使用JavaScript访问驱动器。 16.2.html 在JavaScript中使用FileSystemObject操作文件夹。 16.3.html 使用JavaScript获取指定文件并列出其...

    asp.net大文件上传

    ASP.NET MVC提供`HttpPostedFileBase.InputStream`,可以读取上传的文件流,配合`Stream.Read`方法实现分块处理。 3. **异步处理**: 使用ASP.NET MVC的异步控制器或Web API,可以在不阻塞主线程的情况下处理大...

    C#上传图片测试例子展示

    在某些情况下,图片数据会被转换成字节流并存储在数据库中,而不是直接保存在硬盘上。这时可以使用`Image.Save(Stream)`方法,将图片数据写入内存流,再将内存流存入数据库。 10. **优化与性能** 图片上传后,...

    AJAX实现图片预览与上传及生成缩略图的方法

    通常我们会调用后台的一个Web方法来保存图片,将图片文件以字节流的形式发送到服务器,并在服务器端进行保存。在JavaScript端,我们会创建一个AJAX请求,将文件通过FormData封装起来发送到服务器。服务器端接收到...

    ASP.NET中上传控件FileUpload的项目示例

    用户选择一个文件后,服务器端代码可以通过`FileUpload1.HasFile`判断是否有文件被选择,然后使用`FileUpload1.FileName`获取文件名,`FileUpload1.FileBytes`获取文件字节流。 3. **多文件上传** - ASP.NET 4.0及...

    net的下载框!!!!!!!!!!

    - **Ajax异步请求**:使用Ajax技术进行异步通信,可以实时获取服务器端的下载进度信息,并在客户端显示。 ### 3. 安全性和性能考虑 在实现文件下载功能时,还需要考虑安全性和性能方面的问题。 #### 安全性考虑 -...

    asp.net上传下载实现100%实现

    3. **文件保存**:获取到`HttpPostedFileBase`对象后,可以调用`SaveAs`方法将文件保存到服务器的特定位置。需要注意文件名冲突和安全问题,比如检查文件类型和大小,避免恶意文件上传。 **二、文件下载** 1. **...

    C#.netWEB开发笔试题.pdf

    此外,还提到了字符串编码转换System.Text.Encoding.Default.GetBytes(strTemp).Length来获取字符串所对应的字节长度。 3. 方法修饰符:override关键字表明方法被用于重写基类中的方法。这是多态性的一种体现,允许...

    java源码包---java 源码 大量 实例

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

Global site tag (gtag.js) - Google Analytics