1,7 → 1,20 |
package org.tela_botanica.client.modeles; |
|
import org.tela_botanica.client.image.ImageMediateur; |
import org.tela_botanica.client.interfaces.iMediateur; |
|
import com.google.gwt.core.client.JavaScriptObject; |
import com.gwtext.client.core.UrlParam; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.Window; |
import com.gwtext.client.widgets.event.WindowListener; |
import com.gwtext.client.widgets.event.WindowListenerAdapter; |
import com.gwtextux.client.widgets.upload.UploadDialog; |
import com.gwtextux.client.widgets.upload.UploadDialogListener; |
import com.gwtextux.client.widgets.upload.UploadDialogListenerAdapter; |
|
|
/** |
12,14 → 25,34 |
*/ |
public class ImageUploaderAsynchroneDAO { |
|
private static ImageMediateur iMediateur ; |
|
public void setIMediateur(ImageMediateur im) |
{ |
iMediateur = im ; |
} |
|
private static void appelerUploadSimple() |
{ |
|
UploadDialog up = new UploadDialog("Upload simple de fichiers") ; |
up.setUrl("jrest/InventoryImage"); |
UrlParam id = new UrlParam("identifiant",iMediateur.getIdentifiant()) ; |
UrlParam[] params = {id} ; |
up.setBaseParams(params); |
|
up.addListener(new UploadDialogListenerAdapter() { |
|
|
public void onClose(Panel panel) { |
|
iMediateur.rafraichirToutesVues() ; |
} |
}); |
|
up.show(); |
|
|
} |
|
private static void appelerUploadMultiple() |
32,13 → 65,12 |
final String paramUploadPolicy = "<param name=\"uploadPolicy\" value=\"PictureUploadPolicy\">"; |
final String paramMaxChunkSize = "<param name=\"maxChunkSize\" value=\"0\">"; |
final String paramMaxFileSize = "<param name=\"maxFileSize\" value=\"10000000\">"; |
final String paramMaxPicHeight = "<param name=\"maxPicHeight\" value=\"1200\">" ; |
final String paramMaxPicWidth = "<param name=\"maxPicWidth\" value=\"1600\">" ; |
final String paramTransmitMetaData = "<param name=\"pictureTransmitMetadata\" value=\"true\">"; |
final String paramFilesPerRequest = "<param name=\"nbFilesPerRequest\" value=\"1\">"; |
final String paramAllowedExtensions = "<param name=\"allowedFileExtensions\" value=\"jpg/jpeg/\">"; |
final String paramUploadSuccess = "<param name=\"stringUploadSuccess\" value=\"OK\">" ; |
final String paramShowLogWindow = "<param name=\"showLogWindow\" value=\"false\">"; |
final String paramFormdata = "<param name=\"formData\" value=\"postid\">" ; |
final String finApplet = "</applet>"; |
|
final String appelApplet = applet |
46,16 → 78,33 |
+ paramUploadPolicy |
+ paramMaxChunkSize |
+ paramMaxFileSize |
+ paramMaxPicHeight |
+ paramMaxPicWidth |
+ paramTransmitMetaData |
+ paramFilesPerRequest |
+ paramAllowedExtensions |
+ paramUploadSuccess |
+ paramShowLogWindow |
+paramFormdata |
+ finApplet; |
|
nPan.setHtml(appelApplet); |
final String htmlForm = |
"<form method=\"post\" name=\"postid\">" |
+"<input type=\"hidden\" name=\"identifiant\" value=\""+iMediateur.getIdentifiant()+"\">" |
+"</form>" ; |
|
nPan.setHtml(appelApplet+htmlForm); |
|
nPan.addListener(new WindowListenerAdapter() { |
|
|
public void onClose(Panel panel) { |
|
iMediateur.rafraichirToutesVues() ; |
|
} |
|
|
}); |
|
nPan.show(); |
} |
|