【问题标题】:I am trying to get full path of upload control in jquery but not working我正在尝试在 jquery 中获取上传控制的完整路径但无法正常工作
【发布时间】:2015-01-10 11:42:07
【问题描述】:

你好,我正在尝试在 jquery 中获取 ken-do 上传控制的完整路径,但它只显示

c:/fakepath/ImageName.jpg 

所以任何人都可以告诉我如何在 jquery 中获取剑道上传的完整路径。 这是我的 jquery。

function onSelect(e) {
        alert("Select");
        var src = $("#files").val();
        var path = $("#files").attr("src");
        alert(src);
        alert(path);
    }

这是我的剑道

 <div>
                    @(Html.Kendo().Upload()
                    .Name("files")
                    .Multiple(false)
                    .Messages(msg => msg.Select("Browser"))
                    //.Async(a=>a.AutoUpload(false).Save("Save","Imagetest"))
                    .Events(e => e
                    .Select("onSelect").Remove("onRemove"))
                    )
                </div>

【问题讨论】:

    标签: jquery asp.net-mvc asp.net-mvc-3 jquery-ui asp.net-mvc-4


    【解决方案1】:

    简单来说,你不能,至少在所有浏览器中都不能。由于浏览器的安全限制,您无法获取磁盘上的实际文件路径。

    虽然有一些解决方法可以获取文件路径(通过 ActiveX、Silverlight 等),但您可能无法获得一致的行为。

    【讨论】:

    • 那么如何使用剑道网格在 google chrome 浏览器上显示图像。
    • 你可以使用HTML5的FileReaderstackoverflow.com/questions/14069421/…,但要注意它在旧版本的浏览器中不起作用。
    • k 感谢文件阅读器获取图像路径的方法。还有其他方法吗?
    • 正如我告诉你的,还有其他选项,如 ActiveX、Silverlight 等,但这些选项都有自己的权限等问题。
    • 唯一有希望的方法是将图像上传到服务器,然后获取服务器 url 并将其显示为预览。如果用户不想保存图像,那么您可以从服务器中删除图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 2023-04-04
    • 2023-01-19
    相关资源
    最近更新 更多