Chcem spravit jednoduchy upload. uz mam skript, ktory dokaze upnut na web napr aj celu zlozku s jej obsahom.
Chcel by som ale spravit take nieco, ze by uzivatel zadal len zlozku z ktorej ma upovat data. Pevne by nastavil cestu, a po stlaceni tlacitka by si skript sam natiahol tieto subory na web.
Teraz je to spravene cez request. proste si v dialogovom okne oznaci subory/zlozku, ktoru chce upnut a da odoslat.
Da sa nejak vygenerovat request, ktory by nahradil to samotne oznacovanie a vyberanie suborov?
Java upload z predefinovanej zlozky
-
javatar
Hardcore addict
- Príspevky: 6112
- Registrovaný: 12 aug 2010, 14:49
- Bydlisko: I don't exist at all.
Re: Java upload z predefinovanej zlozky
celkom nechapem o co ti ide - v uvode postu pises ze uz mas skript ktory dokaze uploadnut celu zlozku a potom tvrdis ze to chces zadavat inak... ako teda uzivatel uploaduje zlozku cez ten prvy skript?
Re: Java upload z predefinovanej zlozky
no teraz to mam klasicky, ako to mas vsade ked chces uploadovat, ze proste si to vyklikas cez dialogove okno a das OK.
ale ja to chcem mat tak, ze zadam string -> adresu zlozky v PC, z ktorej bude sam skript upladovat. proste aby odpadlo to vyklikavanie, ze ktoru zlozku chce upnut, lebo budem to robit casto, a adresar z ktoreho budem uploadovat bude nemenny.
upload script
+ k tomu je applet, ktory sluzi na zadanie suborov ktore chcem upnut -> a toho sa chcem zbavit
ale ja to chcem mat tak, ze zadam string -> adresu zlozky v PC, z ktorej bude sam skript upladovat. proste aby odpadlo to vyklikavanie, ze ktoru zlozku chce upnut, lebo budem to robit casto, a adresar z ktoreho budem uploadovat bude nemenny.
upload script
Kód: Vybrať všetko
<%
try {
// Use an advanced form of the constructor that specifies a character
// encoding of the request (not of the file contents) and a file
// rename policy.
String dirName="C://temp//new//";
MultipartRequest multi = new MultipartRequest(request, dirName, 10*1024*1024,"ISO-8859-1", new DefaultFileRenamePolicy());
out.println("PARAMS:");
Enumeration params = multi.getParameterNames();
while (params.hasMoreElements()) {
String name = (String)params.nextElement();
String value = multi.getParameter(name);
out.println(name + "=" + value);
}
out.println();
out.println("FILES:");
Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
String name = (String)files.nextElement();
String filename = multi.getFilesystemName(name);
String originalFilename = multi.getOriginalFileName(name);
String type = multi.getContentType(name);
File f = multi.getFile(name);
out.println("name: " + name);
out.println("filename: " + filename);
out.println("originalFilename: " + originalFilename);
out.println("type: " + type);
if (f != null) {
out.println("f.toString(): " + f.toString());
out.println("f.getName(): " + f.getName());
out.println("f.exists(): " + f.exists());
out.println("f.length(): " + f.length());
}
out.println();
}
}
catch (IOException lEx) {
this.getServletContext().log(lEx, "error reading or saving file");
}
%>-
javatar
Hardcore addict
- Príspevky: 6112
- Registrovaný: 12 aug 2010, 14:49
- Bydlisko: I don't exist at all.
Re: Java upload z predefinovanej zlozky
nemam teraz podmienky skusat kod a tym padom ani experimentovat ale toto vyzera byt na prvy pohlad slubne http://www.devsphere.com/mapping/docs/guide/upload.html