gpt4 book ai didi

android - Android 无法创建 Samba 目录

转载 作者:太空狗 更新时间:2023-10-29 14:46:33 26 4
gpt4 key购买 nike

我是 Android 新手,我只想从我的 Android 拍一张照片并将其保存到我电脑上的共享文件夹中,这是一项简单的任务,我已经完成了,但现在我被困在这个问题上,我想先创建一个文件夹,例如,我的服务器/共享我不想在这里放图片,我想创建一个像这样的新文件夹我的服务器/共享/新文件夹

我希望我所有的照片都进入这个新文件夹,到目前为止我已经尝试过这段代码

                 try
{
String url = "smb://serverpath/share/"+ edittext.getText().toString() +"/Test.jpg";
SmbFile smfile = null;
try {
NtlmPasswordAuthentication auth =new NtlmPasswordAuthentication("domain","myuser","pass");

smfile = new SmbFile(url, auth);
if(!smfile.exists())
{
smfile.mkdirs();
}
// output is like smb://mypc/e/sharedfoldername/file.txt;
SmbFileOutputStream out = new SmbFileOutputStream(smfile);
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
out.write(byteArray);
out.flush();
out.close();

} catch (Exception e) {
e.printStackTrace();
e.getCause();
}

但是我在下面得到一个找不到路径的异常,

09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:         jcifs.smb.SmbException: The system cannot find the path specified.
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err: at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:545)
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err: at jcifs.smb.SmbTransport.send(SmbTransport.java:645)
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err: at jcifs.smb.SmbSession.send(SmbSession.java:230)
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err: at jcifs.smb.SmbTree.send(SmbTree.java:119)
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err: at jcifs.smb.SmbFile.send(SmbFile.java:770)
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err: at jcifs.smb.SmbFile.mkdir(SmbFile.java:2511)
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err: at com.test.test.cameraapplication.MainActivity$2.run(MainActivity.java:180)
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err: at java.lang.Thread.run(Thread.java:818)

最佳答案

好的,我解决了这个问题,我不知道它是否是一个合适的解决方案,但我仍然会分享这个,我只是从 URL 中删除了文件名,它创建了一个目录,然后我将文件附加到这个目录

像这样

                        String url = "smb://myserver/share/"+ edittext.getText().toString();
SmbFile smfile = null;
try {
NtlmPasswordAuthentication auth =new NtlmPasswordAuthentication("domain","user","password");

smfile = new SmbFile(url, auth);
if(!smfile.exists())
{
smfile.mkdirs();
}
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
url = "smb://myserver/share/"+ edittext.getText().toString()+"/IMG_"+ timeStamp + ".jpg";

关于android - Android 无法创建 Samba 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39587976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com