J'ai parcouru les liens que tu m'as envoyés et je dois avouer que c'est un peu chaud pour moi
., surtout pour le chargement de l'image sur le site web.Il y'a quelques zones d'ombres notamment ce bout de 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
|
try {
// Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload();
// Parse the request
FileItemIterator iter = upload.getItemIterator(request);
while (iter.hasNext()) {
FileItemStream item = iter.next();
String name = item.getFieldName();
InputStream stream = item.openStream();
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
} else {
String fieldName = item.getFieldName();
String fileName = item.getName();
String contentType = item.getContentType();
boolean isInMemory = item.isInMemory();
long sizeInBytes = item.getSize();
}
}
} |
Si j'ai bien compris après avoir utilisé le "input file" pour chercher le fichier sur le disque dur, je peux utiliser ce code pour récupérer le fichier qui se trouve dans le champ de texte.Maintenant ce que je n'arrive pas à comprendre:
1.Dans ce bout de code:
boolean isMultipart = ServletFileUpload.isMultipartContent(request)
Qu'est ce que je suis censé mettre dans "request"?
2.Pourquoi certaines class ne sont pas reconnues par mon netbeans?Parce qu'en plus mon netbeans ne me propose pas d'importer les class pour corriger ces erreurs.Il s'agit de:
ServletFileUpload; FileItemIterator; FileItemStream;
3.Comment le code ci-dessus arrive à récupérer les détails du fichier sans qu'il n y ait un lien entre le champ de texte et le code.C'est à dire qu'il faudrait par exemple insérer le nom du "input file" dans le code ci-dessus.
Encore merci
Partager