Erreur "DiskFileUpload is deprecated"
Bonjour,
Plusieurs fois il m'est arrivé qu'un code soit barré et écrit "deprecated".
Quelle est la solution à un tel problème?
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| package sevlets;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
import services.DocServices;
public class AjoutDoc {
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
boolean isMultipart = FileUpload.isMultipartContent(request);
if (isMultipart) {
String nom_fichier = "";
long taille_fichier = 0;
DocServices dservices = new DocServices();
List aux = dservices.checkFormation();
aux = new ArrayList();
Iterator I = aux.iterator();
// Create a factory for disk-based file items
// FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
DiskFileUpload upload = new DiskFileUpload();
try {
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
String fieldName = item.getFieldName();
} else {
File fullFile = new File(item.getName());
File savedFile = new File(getServletContext()
.getRealPath("/") + "/DOCUMENTS/",
fullFile.getName());
nom_fichier = fullFile.getName();
taille_fichier = item.getSize() / 1024;
item.write(savedFile);
// Lien de téléchargement du document uploadé
String link = "http://" + request.getServerName() + ":"
+ request.getServerPort()
+ "/Formation14/DOCUMENTS/" + nom_fichier;
// Type du document uploadé(extension)
String docType = nom_fichier.substring(nom_fichier
.indexOf('.') + 1);
}
}
} catch (FileUploadException ex) {
}
}
}
} |
Erreur dans le code:
Citation:
DiskFileUpload is deprecated
The method isMultipartContent() from the type FileUploadBase is deprecated
the method parseRequest(HttpServletRequest) from the type FileUploadBase is deprecated
Merci d'avance pour votre aide.