我的 WP 主题的 JS 文件夹内的 JS 文件中有以下代码:
jQuery('#tarieven-submit').on('click', function(event) {
event.preventDefault();
var dest = jQuery('#destination').val();
var type = jQuery('input[name=taxiType]:checked', '#distance_form').val()
if (jQuery.trim(dest) != '' && type != '') {
jQuery.post('../HTA/wp-content/themes/HTA/ajax/tarieven.php', { destination: dest, type: type}, function(data) {
jQuery('#result').text(data);
});
}
});
Run Code Online (Sandbox Code Playgroud)
即使发布到的文件位于正确的文件夹中,我也无法使其正常工作。我猜它与错误的 AJAX 调用有关。但我似乎无法找到如何正确执行此操作。例如,我已经看到我需要在 admin-ajax.php 中进行 AJAX 调用,但是,如何在那里添加我的自定义代码?
目前,我正在通过函数内的以下代码将视频发送到Laravel 中的存储文件夹create():
if ($request->hasFile('video_url')) {
$video = $request->file('video_url');
$folder = make_url($validated['title']);
$video_name = time().'-vid.'. $video->getClientOriginalExtension();
Storage::disk('local')->put('/uploads/' . $folder . '/', $video);
$validated['video_url'] = $folder . '/' . $video->hashName();
}
Run Code Online (Sandbox Code Playgroud)
它创建视频,将其发送到正确的文件夹,并将视频的 URL 发送到数据库,以便我始终可以检索正确的链接。这一切正常。
我不知道如何从存储中检索视频以进行播放。
我试图在视频标签内手动检索链接,但当然,存储文件夹不是公开的,所以这不起作用。
{{$vid = Storage::disk('local')->get('/uploads/' . $e_course_chapter->video_url)}}
{{ var_dump($vid) }}
<video controls>
<source src="{{ Storage::disk('local')->get('/uploads/' . $e_course_chapter->video_url) }}" type="video/mp4">
Your browser does not support the video tag.
</video>
Run Code Online (Sandbox Code Playgroud)
该var_dump给我这样的:
/home/vagrant/code/storage/framework/views/777c4fe762b993d5be04ad6550ee11200bd4869d.php:49:string '???ftypmp42????mp42isomavc1????free???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????mdat?? ???E???H??,? ?#??x264 - core 79 - H.264/MPEG-4 AVC codec - Copyleft …Run Code Online (Sandbox Code Playgroud)