De code helemaal onderaan gaat helemaal goed. Ik kan een plaatje selecteren, en deze wordt dan in 3 grotes getoond. origineel, hoogte 350 en hoogte 100.
Er zijn nu dus 3 images
Nu wil ik deze images óf doorsturen naar een php-pagina, óf uploaden op de server via http dan wel ftp.
Ik heb 2 ftp-libraries geprobeerd, namelijk.
http://www.enterprisedt.com/products/edtftpj/overview.html
en
http://jvftp.sourceforge.net/
Het lukt me met allebei niet te connecten met de ftp-server. ivm security permissions
Ook als ik de applet in de browser open, krijg ik netjes een warning of ik het certificaat wil accepteren (applet is gesigned), en kan ik een file van de lokale schijf selecteren, alleen kan ik niet zien wat er met de ftp geberud, omdat die output niet zichtbaar is, maar er wordt iig niks geupload.
Weet iemand misschien waar dit aan kan liggen, of hoe ik het wel kan aanpakken
Er zijn nu dus 3 images
Java:
1
2
3
| private Image afbeeldingorig; private Image afbeeldingklein; private Image afbeeldingthumb; |
Nu wil ik deze images óf doorsturen naar een php-pagina, óf uploaden op de server via http dan wel ftp.
Ik heb 2 ftp-libraries geprobeerd, namelijk.
http://www.enterprisedt.com/products/edtftpj/overview.html
en
http://jvftp.sourceforge.net/
Het lukt me met allebei niet te connecten met de ftp-server. ivm security permissions
Ook als ik de applet in de browser open, krijg ik netjes een warning of ik het certificaat wil accepteren (applet is gesigned), en kan ik een file van de lokale schijf selecteren, alleen kan ik niet zien wat er met de ftp geberud, omdat die output niet zichtbaar is, maar er wordt iig niks geupload.
Java:
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
| public void ftp() { String passwd = "xxxxxxxxxxxx"; String server = "ftp://xxx.xxx.xxx.xxx"; String user = "xxxx"; Ftp cl = new Ftp(); FtpConnect cn = FtpConnect.newConnect("xxx.xxx.xxx.xxx"); cn.setPassWord(passwd); try { //cl.connect(cn); cl.connect(server,Ftp.PORT); //userName and the passwd in server cl.login(user,passwd); //a file in server CoFile file = new FtpFile("IMG_3072.jpg",cl); //file name in local pc CoFile to = new LocalFile("IMG_3072.jpg"); //working fine this is to copy remote file(t.txt) to local place(z.txt) System.out.println("Load: "+ CoLoad.copy(to,file)); } catch (IOException e) { System.out.println(e); } } |
code:
1
2
3
4
5
6
7
| Getting host by name: ftp://xxx.xxx.xxx.xxx < Ctrl: Permission denied! > Ftp> USER javaup < Ctrl: Write, No connection! > < Can't login to host. > < Can't obtain INPUT STREAM for 'IMG_3072.jpg'! > Load: false |
Weet iemand misschien waar dit aan kan liggen, of hoe ik het wel kan aanpakken
Java:
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
| public class Upload extends Applet{ private Button bt1; private boolean file = false; private boolean klein = false; private boolean thumb = false; private Image afbeeldingorig; private Image source; private Image afbeeldingklein; private Image afbeeldingthumb; private String filenaam; private String directory; private String pad; public void init() { this.setLayout( null ); //this.setLayout(new BorderLayout(15,15)); bt1 = new Button("Selecteer file"); bt1.setBounds( 10, 10, 200, 25 ); this.add(bt1); } public void paint( Graphics g ) { if (file) { g.drawImage ( afbeeldingorig, 10, 70, this ); g.drawString (pad, 50, 50); } if (klein) { g.drawImage(afbeeldingklein,10, 450,this); } if (thumb) { g.drawImage(afbeeldingthumb,10, 810,this); } } public boolean action(Event e1,Object arg){ if (e1.target==bt1) { Frame f1 = new Frame(); FileDialog d = new FileDialog(f1, "Open File", FileDialog.LOAD); ///d.setSize(300,100); d.show(); d.dispose(); filenaam = d.getFile(); directory = d.getDirectory(); pad = "file:\\" + directory + filenaam; afbeeldingorig = getImage( getDocumentBase(), pad); file = true; this.repaint(); resizeklein(); this.repaint(); resizethumb(); this.repaint(); ftp(); return true; } else return super.action(e1,arg); } public void resizeklein() { MediaTracker media = new MediaTracker(this); // java how-to image for example, can be JPG source = afbeeldingorig; media.addImage(source,0); try { media.waitForID(0); // scale down, hoogte 350 Integer verhouding = source.getHeight(this) / 350; Integer newWidth = source.getWidth(this) / verhouding; ImageFilter replicate = new ReplicateScaleFilter (newWidth, 350); ImageProducer prod = new FilteredImageSource(source.getSource(),replicate); afbeeldingklein = createImage(prod); media.addImage(afbeeldingklein,1); media.waitForID(1); klein = true; } catch(InterruptedException e) {} } public void resizethumb() { MediaTracker media = new MediaTracker(this); // java how-to image for example, can be JPG source = afbeeldingorig; media.addImage(source,0); try { media.waitForID(0); // scale down, hoogte 100 Integer verhouding = source.getHeight(this) / 100; Integer newWidth = source.getWidth(this) / verhouding; ImageFilter replicate = new ReplicateScaleFilter (newWidth, 100); ImageProducer prod = new FilteredImageSource(source.getSource(),replicate); afbeeldingthumb = createImage(prod); media.addImage(afbeeldingthumb,1); media.waitForID(1); thumb = true; } catch(InterruptedException e) {} } |