我用了jsp远程获取文件,图片还可以成功
可是一用远程获取.swf文件就不成功了,是否因为.swf是流媒体文件??
高手来看一下<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>
<%
int bytesum=0;
int byteread=0;
URL url = new URL("http://www.flash8.net/pixviewer.swf");//这里就是要下载的图片,你可以把这个代码写成方法,要下载时调用方法转入这个网址参数就行了
/*如果是jpg图片则正确,如果是.swf文件,则可以获得文件,但尺寸不对,也不能显示*/
//String aa=pageContext.getServletContext().getRealPath("/")+"\\img\\"; 
String aa=getServletConfig().getServletContext().getRealPath("/img/upload/"); 
 URLConnection conn = url.openConnection();
 InputStream inStream = conn.getInputStream();
 FileOutputStream fs=new FileOutputStream( aa+"\\"+"abc.swf");
 //FileOutputStream fs=new FileOutputStream( "abc.jpg");//保存的路径,你可以放到任何你想放的地方,你可以用getServletContext().getRealPath("/")来取得网站的根目录
  byte[]  buffer =new  byte[1024];
   int length;out.println("<B>"+aa+"</B><br>");
    while ((byteread=inStream.read(buffer))!=-1)
    {
       out.println("<DT><B>"+byteread+"</B></DT>");
       bytesum+=byteread;
       System.out.println(bytesum);
       fs.write(buffer,0,byteread);
     }
%>