javascript - 使用 JavaScript 将图像上传到 Canvas?

标签 javascript html css image

我是 JS 的新手,但我目前正在尝试将图像上传到 HTML Canvas 。代码没有问题,我只是在控制台中不断收到错误消息:无法加载资源:服务器响应状态为 404(未找到)。 在我的 IDE 中,它说图像在那里,但由于某种原因它没有显示在预览中。任何帮助将不胜感激!`

var canvas = document.querySelector('.canvas1');

canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
//console.log(canvas);

var c = canvas.getContext('2d');

load_image();

var base_image;

function load_image() {
  "use strict";
  base_image = new Image();
  base_image.src = '\Images\trial.jpg';

  base_image.onload = function() {
    c.drawImage(base_image, 0, 0);
  };
}
@charset "utf-8";

/* CSS Document */

body {
  margin: 0;
}

.canvas1 {
  height: 100vh;
  width: 98.7vw;
  margin: 0;
  display: block;
}
<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <title>Sylvanas</title>

  <link href="styles.css" rel="stylesheet" type="text/css">
</head>

<body>

  <canvas class="canvas1">
	</canvas>
  <!--<canvas class="canvas2">
	</canvas>-->

  <script src="script.js"></script>

</body>

</html>

`

最佳答案

你放错了路径,javascript 中的 [\] 转义了下一个字母

console.log('\Images\trial.jpg')

因此,当您将路径设置为“'\Images\trial.jpg'”时,结果为 Images rial.jpg

您可以转义路径,使用 String.rawthis my\n really raw path 或者简单地将路径放在反引号中 [like this]

关于javascript - 使用 JavaScript 将图像上传到 Canvas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53184187/

相关文章:

javascript - p5.j​​s map() 动态改变变量

javascript - jQuery : Add row after the third row of a table

javascript - 使用 jquery 可互换地更改两个 html 输入表单值

html - 影响不在 div 中的元素

css - 使用 CSS 线性渐变生成纯色(不是平滑颜色)

javascript - React 子组件中父 html 元素的引用

javascript - 为什么 React-boilerplate selector.js 导出调用 createSelector 的方法而不是直接导出选择器?

jquery - 对象 #<HTMLDivElement> 没有方法 'css'

css - 极其基本的 HTML 格式

jquery - 动画后如何在 SVG 中保持原始破折号?