2011-07-19 5 views
7

Cố gắng thay đổi tệp nguồn video bằng cách sử dụng createObjectDataURL. Nó hoạt động tốt với Firefox nhưng không hoạt động trong Chrome (phiên bản 12.0.742.122 m). mã không ném bất kỳ lỗi nào nhưng trả về undefined cho createObjectDataURL. Tôi đã thử tất cả các khả năng nhưng nó luôn trả về không xác định.createObjectURL đang trở về không xác định trong Chrome

<!DOCTYPE html> 
<html> 
<head> 
<title>Check CreateObjectURL</title> 
</head> 
<script type="text/javascript" language="javascript"> 

window.URL = window.URL || window.webkitURL; 

function ChangeProperty() 
{ 
     var v = document.getElementById("myvideo"); 
     var file = document.getElementById("fileControl").files[0]; 
     v.setAttribute("src",window.URL.createObjectURL(file)); 
} 
</script> 
<body> 
<div > 
    <video id="myvideo" src="movie.ogg" controls ></video> 
    <input type="file" id="fileControl" /> 
    <button id="btnprops" onClick="ChangeProperty()" >update</button> 
</div> 
</body> 
</html> 

Hãy giúp tôi. Nó đã mất rất nhiều thời gian. Cảm ơn trước.

+0

Hey. Tôi đã có cùng một vấn đề, nhận được lỗi: 'Không thể tải tài nguyên' trong khi sử dụng window.URL.createObjectURL, mặc dù tôi đã tìm ra, tài nguyên cục bộ đó sẽ không tải, tuy nhiên, nếu bạn lưu trữ trang HTML này trên Internet, sau đó nó sẽ làm việc thuận lợi, mà không có bất kỳ rắc rối –

+0

Xem https://stackoverflow.com/questions/24485077/how-to-open-blob-url-on-chrome-ios HTH –

Trả lời

4

Tôi gặp sự cố tương tự khi tôi mở trang dưới dạng tệp cục bộ trong Chrome. Tôi đã phải sử dụng Apache và mở nó thông qua localhost.

+0

Tôi phải làm tương tự nhưng chỉnh sửa tệp máy chủ lưu trữ của tôi để sử dụng tên máy chủ khác. Đối với tôi, Chrome vẫn không thích 'localhost'. –

2

này có vẻ là một lỗi trong Chromium, mặc dù tình trạng của lỗi này là không rõ ràng với tôi: http://code.google.com/p/chromium/issues/detail?id=91136

Crossposting nhận xét của tôi có:

I can confirm this issue on Windows Chrome 17.0.932.0 dev-m. An easy way to confirm [the bug] is this page: http://html5-demos.appspot.com/static/a.download.html . It works when used online. After saving to disk, the download fails.

Chỉnh sửa: Chỉ cần tìm thấy báo cáo lỗi tương tự này (API FileReader không hoạt động đối với nội dung cục bộ): http://code.google.com/p/chromium/issues/detail?id=60889 Điều này được đánh dấu won't fix vì một lý do có thể áp dụng cho lỗi được thảo luận tại đây.

+0

Cảm ơn bạn đã liên kết! Nó đề xuất rằng họ đã không cho phép createObjectURL cho tệp: tài nguyên do các mối lo ngại về bảo mật và họ khuyên bạn nên chạy máy chủ HTTP cục bộ hoặc thay vào đó sử dụng một gói ứng dụng Chrome. –