js读取二进制文件,发送给服务器_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > js读取二进制文件,发送给服务器

js读取二进制文件,发送给服务器

 2014/11/3 3:12:16  alisdame  程序员俱乐部  我要评论(0)
  • 摘要:1.读取文件以拖拽的形式添加文件:document.addEventListener('dragover',function(e){e.stopPropagation();e.preventDefault();//这里是为了取消浏览器自带的拖拽事件},false);document.addEventListener('drop',function(e){e.stopPropagation();e.preventDefault();varfile=e.dataTransfer.files[0]
  • 标签:文件 服务器 服务 JS 二进制
1.读取文件
    以拖拽的形式添加文件:
class="js">
document.addEventListener('dragover', function(e){
    e.stopPropagation();
    e.preventDefault(); // 这里是为了取消浏览器自带的拖拽事件
}, false);
document.addEventListener('drop', function(e){
    e.stopPropagation();
    e.preventDefault();
    var file = e.dataTransfer.files[0]; // file就是需要传输的文件
}, false);

2.发送文件
    使用web socket发送文件
var url = '...'; // url是server中配置好的Web Socket的地址
var socket = new WebSocket(url);
socket.send(file);

3.接收文件
public class MyWebSocket extends WebSocketServlet {
    @Override
    protected StreamInbound createWebSocketInbound(String arg0,
        final HttpServletRequest request) {
        return new MessageInbound() {
            @Override
            protected void onTextMessage(CharBuffer buffer) throws IOException {}

            @Override
            protected void onBinaryMessage(CharBuffer buffer) throws IOException {
                byte[] data = new byte[buffer.remaining()];
                buffer.get(data); // 接收成功,file的内容存入了data数组中
            }
        };
    }
}
发表评论
用户名: 匿名