上传 2 张图片时无法访问的语句

Posted

技术标签:

【中文标题】上传 2 张图片时无法访问的语句【英文标题】:Unreachable Statement while Uploading 2 Images 【发布时间】:2020-08-21 09:22:56 【问题描述】:

我正在尝试上传 2 张图片,这是一个用于此目的的类。但是,我收到了无法访问的语句错误。

public class uploadinfo 
    private String imageName;
    private String imageURL;
    private String imageURL2;
    public uploadinfo()

    uploadinfo(String name, String url) 
        this.imageName = name;
        this.imageURL = url;
        this.imageURL2 = url;
    

    public String getImageName() 
        return imageName;
    
    public String getImageURL() 
        return imageURL;
        return imageURL2;
    

【问题讨论】:

嘿,我不明白你的代码的意图。为什么你有两个 imageURL,因为它们都是由相同的 url 字符串初始化的。 【参考方案1】:
    public String getImageURL() 
        return imageURL;
        return imageURL2;
    

遇到第一个 RETURN 语句时,非 void 方法的执行结束,在您的示例中为 return imageURL;。第二个返回永远不会执行(= 它无法访问),因为第一个返回执行。

您可以将该方法拆分为两个方法,例如 getImageURL()getImage2URL(),或者返回以某种方式打包的 URL(由空格或您选择的任何其他字符分隔)。

【讨论】:

【参考方案2】:

如果您想从同一个方法返回两个 imageURL,那么您应该使用 Pair 对象。像这样-

public Pair<String, String> getImageURL()
    return new Pair(imageURL, imageURL2);

【讨论】:

以上是关于上传 2 张图片时无法访问的语句的主要内容,如果未能解决你的问题,请参考以下文章

由于 DirectoryNotFoundException 无法上传图片

保存上传的文件 - 进程无法访问

编辑网页,上传后,无法显示图片,怎么办?

S3 存储附件和图片无法上传

ckeditor无法上传图片

laravel上的图片上传无法在线使用