当前位置: 首页 > 知识库问答 >
问题:

跟踪单击下载按钮并保存到数据库中

龙安阳
2023-03-14

我有一个简单的Download按钮,看起来像这样

<a download="{{ $thumb }}" href="{{ $thumb }}" class="btn btn-success">Download Image</a>

当找到图像时,它会出现在页面上。按钮工作正常,正在下载图像。

页面有简单的输入字段,用户可以搜索图像,如果找到图像,它会显示在页面上,带有按钮下载。

我做了一个函数,它保存每个被搜索的字符串,现在我想知道我是否可以保存也如果按钮下载被点击,例如图像被下载。

有人能给我举个例子吗?我用的是Laravel5.4。也许我需要传递给控制器点击事件?

电流控制器功能

public function getImage(Request $request)
{
    $url = get_curl_content_tx('http://example.com/api?url='.$request->input('url'));
    $items = json_decode($url, true);
    $thumb = $items['thumbnail_url'];

    $db_save = new Image();

    $ip = $request->ip();
    $ip = DB::connection()->getPdo()->quote($ip);

    $db_save->url = $request->input('url');
    $db_save->ip = DB::raw("inet_aton($ip)");
    $db_save->save();   
    return view('getImage',compact('thumb'));
}   

共有1个答案

慕逸仙
2023-03-14

是的。确保href是去一个路由,在那里你保持跟踪这些记录,你可以通过特定的图像来更新图像模型本身的记录模型,如果计数器在那里?像这样的东西:

public function TrackDownload(Image $image){
    $imageRecord = Record::where('image_id', '=', $image->id); 

    $imageRecord->update([
        'download_counter' => $imageRecord->download_counter + 1; 
    ]);

    return redirect()->route(); 
}
 类似资料:
  • 我试图更新下载按钮点击数据库列。似乎很容易,但当我点击按钮数据库中的计数器不更新。 我不确定这是否是最佳和正确的方法,但这是我到目前为止所做的。 一个输入字段,用户从API中提取图像 当图像加载有显示按钮下载和用户可以下载它 另外,当用户搜索图像时,我会将搜索的内容保存在数据库中。这是我的控制器函数,用于将图像保存在数据库中的搜索字符串中。这很好用 这是下载时更新按钮单击的功能 视图中的按钮 路线

  • 在我的程序中,它将单击浏览器中的一个按钮,并且在该页面中,应该会出现另一个按钮。出现该按钮后,我的程序将立即运行下一个操作来单击下一个按钮。我目前收到此错误: ElementNotVisibleException:消息:元素不可见 因此,我假设我正在调用该操作,以便在该按钮出现之前单击下一个按钮。我的问题是,我该怎么做才能让我的程序等到我可以点击按钮,再点击按钮? 这就是我的程序底部的代码的样子。

  • 我正试图让JQuery在按下下一个按钮时自动单击该按钮。在互联网上,我发现应该是这样的(查看JQuery部分)。但由于某种原因,它不起作用。 它们必须在同一个代码中吗? 我尝试过的:JQuery: 表单中的按钮1 HTML: 表单中的按钮2 HTML:

  • 我正在使用Selenium Webdriver选中表单中的一个框,并在同一页面上单击save。复选框工作正常,但无法单击保存。我已经尝试了多种解决方案,但没有一个有效的解决方案。我添加了一个睡眠,因为在单击手动保存后,它确实需要一段时间来处理。 下面是保存按钮的html: 我也尝试使用webforms,但是我遇到了相反的问题,我可以保存表单,但不能选择复选框。

  • 试图查找包含data-qa属性的按钮。尝试用以下方案处理它:

  • 问题内容: 是否可以检测用户何时单击浏览器的后退按钮? 我有一个Ajax应用程序,如果我可以检测到用户何时单击“后退”按钮,则可以向后显示适当的数据。 任何使用PHP,JavaScript的解决方案都是可取的。最好用任何一种语言解决方案,只需要我可以翻译成PHP / JavaScript的东西即可 编辑:从下面剪切并粘贴: 哇,所有出色的答案。我想使用Yahoo,但我已经使用了Prototype和