Я пытался сделать (FTP) загрузку / выгрузку файлов с помощью углового JS, но не смог найти ничего при поиске.
Итак, в конце концов я вызываю загрузку ftp JAVA внутри углового кода JS, который не работает, и выдает ошибку.
Я пытался использовать javaPolly.js, который загружает JVM из браузера, а затем может выполнять код Java.
Мой java-код (загрузка / загрузка ftp) работает, когда я запускаю его один без угловых js, также мой пример java-кода также работает внутри угловых js, но только когда я вызываю загрузку ftp java внутри угловых js, у меня возникает проблема
<h1>Hi</h1>
<script type="text/javascript" src="https://www.javapoly.com/javapoly.js"></script>
<!--
-->
<script type="text/java" src="commons-net-3.0.1.jar"></script>
<script type="text/java">
package com.demo;
import com.javapoly.dom.Window;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import org.apache.commons.net.PrintCommandListener;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class Greeter
{
public static void uploadFile()
{
try{
FTPClient ftp= new FTPClient();
ftp.connect("::565:a77:861f");
ftp.login("db", "lotus-2004");
ftp.enterLocalPassiveMode();
ftp.changeWorkingDirectory("Downloaded");
reply = ftp.getReplyCode();
ftp.setFileType(FTP.BINARY_FILE_TYPE);
File f=new File(localFileFullName);
ftpUploader.uploadFile("C:\\suda\\temp.txt");
InputStream input = new FileInputStream(f);
this.ftp.storeFile(f.getName(),input)
}
catch(Exception e){
e.printStackTrace();
}
}
}
</script>
<script >
com.demo.Greeter.uploadFile();
</script>
Когда я запускаю код выше, я получаю ошибку ниже
VM27:3 Uncaught ReferenceError: Websock is not defined
at e.a.socketCreate(Z)V [as code] (eval at t.evalNativeModule (https://www.javapoly.com/doppio/doppio.js:1:12735),
Как мне загрузить файл с помощью этого? Или в любом случае можно загрузить файл с помощью FTP в angular js.