Я хочу отправить файлы изображений (jpg, png) на NAS-сервер в java, используя smb
Я добавил jcifs-1.3.19.jar< /а>. как указано здесь и здесь
Редактировать: я успешно отправил изображение в формате jpeg в общую папку на сервере, используя этот код, но скорость очень низкая, его отправка почти 1 КБ/сек. Любое решение??
static final String USER_NAME = "Waqas";
static final String PASSWORD = "mypass";
static final String NETWORK_FOLDER = "smb://DESKTOP-LAP/Users/Waqas/";
public boolean copyFiles(FileInputStream file, String fileName) {
boolean successful = false;
int cursor;
SmbFileOutputStream sfos;
SmbFile sFile;
String path;
NtlmPasswordAuthentication auth;
try{
String user = USER_NAME + ":" + PASSWORD;
auth = new NtlmPasswordAuthentication(user);
StrictMode.ThreadPolicy tp = StrictMode.ThreadPolicy.LAX; StrictMode.setThreadPolicy(tp);
path = NETWORK_FOLDER + fileName;
sFile = new SmbFile(path, auth);
sfos = new SmbFileOutputStream(sFile);
while((cursor = file.read())!=-1){
sfos.write(cursor);
}
successful = true;
System.out.println("Successful " + successful);
}
catch (Exception e) {
successful = false;
e.printStackTrace();
}
return successful;
}
jpg
? Вы можете использовать классinputStream
для чтения файла и отправки данных на NAS с помощью классаSmbFileOutputStream
. - person Eliad Cohen   schedule 25.12.2017