【问题标题】:laravel swf file path cannot findlaravel swf 文件路径找不到
【发布时间】:2014-06-17 16:08:14
【问题描述】:

我有一个 webcam.js 和 webcam.swf 位于 laravel 的 public/assets/cam/ 中。

在我的 page.blade.php 中,有一部分我包含了 webcam.js

{{ HTML::script('assets/cam/webcam.js') }}

webcam.js 的工作是使用或定位 webcam.swf,以便网络摄像头显示在我的笔记本电脑屏幕上。

window.webcam = {
version: '1.0.9',

// globals
ie: !!navigator.userAgent.match(/MSIE/),
protocol: location.protocol.match(/https/i) ? 'https' : 'http',
callback: null, // user callback for completed uploads
swf_url: 'webcam.swf', // URI to webcam.swf movie (defaults to cwd)
shutter_url: 'shutter.mp3', // URI to shutter.mp3 sound
api_url: '', // URL to upload script
loaded: false, // true when webcam movie finishes loading
quality: 90, // JPEG quality (1 - 100)
shutter_sound: true, // shutter sound effect on/off
stealth: false, // stealth mode (do not freeze image upon capture)
hooks: {
    onLoad: null,
    onComplete: null,
    onError: null
}

这应该基于我正在关注的教程。但我想 swf_url 有问题,因为它在 laravel 中。我该如何解决这个问题?

【问题讨论】:

    标签: javascript php flash laravel-4 webcam


    【解决方案1】:

    也许代码无法到达webcam.swf。创建用于存储路径的 JS 变量并将其附加到 webcam.swf 的路径。像这样的:

    // Something like this
    var base_url = '<?php echo URL::base(); ?>';
    
    swf_url: base_url + 'webcam.swf', // URI to webcam.swf movie (defaults to cwd)
    

    其他网址也一样。

    【讨论】:

    • 感谢您的回复,但仍然无法正常工作。我正在使用 laravel 4.1,我认为 URL::base() 不包含在该版本中。是的,它没有到达 webcam.js 文件中的 webcam.swf。
    • 如果无法访问webcam.swf,则解决方案保持不变,请使用您的 Laravel 版本中包含的 URI 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 2017-08-09
    相关资源
    最近更新 更多