Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Jsp de dosya upload etmek

merhaba arkadaşlar ben jsp ile aynı form üzerinden başka bir sayfayı çağırmadan dosya yüklemek istiyorum ancak formu post lamadığım için dosyayı yükleyemiyor kod aşağıda
if((contextType!=null)) kısmından itibaren okumuyor sorun nerde olabiliri


<%@ page import="java.io.*,java.sql.*" %>
<%@page import="java.io.File"%>
<HTML><FORM ENCTYPE="multipart/form-data" action=""  ><center><table border="0" bgcolor=#ccFDDEE><tr><td colspan="2" align="center">
                        <B>UPLOAD THE FILE</B>
                    <center></td></tr><tr><td colspan="2" align="center"> </td></tr><tr><td>
                                <b>Choose the file To Upload:</b>
                            </td><td>
                        <INPUT NAME="file" TYPE="file"></td></tr>
                        <tr><td colspan="2" align="center"> </td></tr>
                        <tr><td colspan="2" align="center">
                        <input type="submit" id="ekle_gonder" name="ekle" value="Send File"> </td>
                        </tr><table>
                  
    <%
    if(request.getParameter("ekle") !=null)
    {       
       String saveFile="";
       String contentType = request.getContentType();
if((contentType == null)&&(contentType.indexOf("multipart/form-data")> 0))
{   
    DataInputStream in = new DataInputStream(request.getInputStream());
    int formDataLength = request.getContentLength();
    byte dataBytes[] = new byte[formDataLength];
    int byteRead = 0;int totalBytesRead = 0;
            while(totalBytesRead < formDataLength)
            {
                byteRead = in.read(dataBytes, totalBytesRead,formDataLength);
                totalBytesRead += byteRead;
            }  
                String file = new String(dataBytes);
                saveFile = file.substring(file.indexOf("filename=\"") + 10);
                saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
                saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));
                int lastIndex = contentType.lastIndexOf("=");
                String boundary = contentType.substring(lastIndex + 1,contentType.length());
                int pos;
                pos = file.indexOf("filename=\"");pos = file.indexOf("\n", pos) + 1;
                pos = file.indexOf("\n", pos) + 1;pos = file.indexOf("\n", pos) + 1;
                int boundaryLocation = file.indexOf(boundary, pos) - 4;
                int startPos = ((file.substring(0, pos)).getBytes()).length;int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
                File VideoName = new File(saveFile);
                FileOutputStream fileOut = new FileOutputStream(getServletContext().getRealPath("/videos/"+VideoName) );
                fileOut.write(dataBytes, startPos, (endPos - startPos));
                fileOut.flush();fileOut.close();    
                                
    }
  }   
    %>  
      </FORM>
</HTML>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

Hiç cevap bulunamadı. İlk cevabı siz yazın.